На сайт

Деплой на VPS через GitHub Actions. CI/CD по SSH

Как настроить GitHub Actions для деплоя на VPS по SSH: секреты, git pull, pm2 restart. CI/CD для сайта.

CI/CD на VPS через GitHub Actions — пуш в main и сервер обновляется сам.

Секреты: SSH_HOST, SSH_USER, SSH_KEY.

- uses: appleboy/ssh-action@v1.0.3
  with:
    host: ${{ secrets.SSH_HOST }}
    username: ${{ secrets.SSH_USER }}
    key: ${{ secrets.SSH_KEY }}
    script: |
      cd /var/www/app
      git pull
      npm ci && npm run build
      pm2 restart app

Не кладите prod-секреты в репозиторий.