Пытаюсь настроить workflow для github actions со следующими шагами:
- Подключиться к Digital ocean через ssh
- Зайти в папку проекта /saver
- Спулить обновления из ветки
- Скачать зависимости и запустить сборку
На текущий момент у меня это выглядит так
name: Deploy app
on:
push:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-20.04
steps:
- name: Deploy to Digital Ocean
uses: appleboy/ssh-action@master
with:
host: ${{secrets.SSH_HOST}}
key: ${{secrets.SSH_KEY}}
username: ${{secrets.SSH_USERNAME}}
passphrase: ${{secrets.SSH_PASSPHRASE}}
script: |
cd saver
mkdir test #just to check if it connects and creates folder
- name: Checkout
uses: actions/checkout@v3
with:
ref: main
- name: Build
run: npm run build
Но обновления не спуливаются и сборка осуществляется со старым кодом
Пытался добавить шаг
- name: Pull changes
run: git pull
Между
Checkout
и
Build
, но тогда ругается на то, что нужно ввести public key (
err: git@github.com: Permission denied (publickey)
) и не могу найти как это сделать