деплое через GitHub Actions? Там же rsync юзается - он заменяет то что есть, но если из репы файл пропал он его не удалит на продакш-сервере
А как именно вы деплоите через GitHub Actions? Каким-то экшоном с маркетплейса?
name: Deploy to Live on: push: branches: [ dev ] jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: chmod run: | find . -type f -exec chmod 660 "{}" \; find . -type d -exec chmod 770 "{}" \; - name: Deploy files env: dest: 'user@site.com:/var/www/site.com/public_html' run: | echo "${{secrets.DEPLOY_KEY}}" > deploy_key chmod 600 ./deploy_key rsync -avzr \ -e 'ssh -i ./deploy_key -o StrictHostKeyChecking=no -p 2002' \ --exclude /deploy_key \ --exclude /.git/ \ --exclude /.github/ \ --exclude /node_modules/ \ --exclude README.md \ ./ ${{env.dest}}
Можно при помощи Netlify. Не нужны будут никакие екшены, отдельные бранчи тд
https://github.com/actions/checkout#usage ну вон опция clean.
а мы уже настроились на экшены на GitHub нам всё нравится в общем-то кроме проблемы удаления
Обсуждают сегодня