Deploy to prod via SSH
Задача: из репозитория с ветки master
нужно отправлять код на prod, делать определённые операции для развертки и не парится. Создаём в своём репозитории в корне папки: .github/workflows
и в папке workflows создаём файл deploy.yml
с содержимым:
В файле APP_PATH: /var/www/sita_name/
меняем директорию на свою. В этой директории нужно заранее развернуть репозиторий проекта от куда будем тянуть обновления. Не нужно заменять ${{ secrets.SSH_PASSWORD }}
на свои креды, всё просто, идём в репозитории в раздел Setting репозитория, затем в боковом меню находим раздел Secrets and variables и выбираем Actions, так попадаем в раздел Actions secrets and variables и жамкаем на кнопку New repository secret. В открывшейся форме, указываем имя и значение, имя SSH_IP
значение IP адрес сервера и так далее с SSH_USER
, SSH_PASSWORD
и SSH_PORT
.