Как настроить github CI/CD чтобы на сервере не удалялись папки и файлы из gitignore?
Настроил CI/CD, проект на node js
в gitignore 2 папки и файл
node_modules
pulbic
.env
На гитхабе хранится то что нужно
node_modules там не нужен
pulic тоже, туда заливаются фото пользователем, в моей версии в этой папке этих файлов нет
.env - файл с настройками и ключами доступа, его и не должно быть на github
Когда запускается CI/CD,
он удаляет все папки, которых нет на github и файлы. А мне нужно чтобы 1 раз на сервере их настроил и дальше они не удалялись. По крайней мере это относится к Public и .env
А node_modules не понимаю как лучше делать, каждый раз стирать папки и устанавливаться библиотеки сначала, очень долго конечно, но при этом если из проекта удалены какие-то библиотеки их не будет в Node_modules.
# This workflow will do a clean install of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-frame...
name: Node.js CI
on:
push:
branches: [main]
pull_request:
branches: [main]
OK, понял - вы запускаете на самом сервере.
Самый простой вариант - строить build в одной директории, запускать в другой: в текущей директории вы строите, а для запуска используйте другую - например /opt/my-client.
Тогда в ней будет .env , public и прочее, а результаты build будем копировать каждый раз, например