name: Deploy to SSH on: push: branches: [ master ] jobs: deploy: runs-on: ubuntu-latest steps: - name: Deploy NodeJS app uses: garygrossgarten/github-action-ssh@release with: host: ${{ secrets.REMOTE_HOST }} username: ${{ secrets.REMOTE_USER }} privateKey: ${{ secrets.REMOTE_SSH_KEY }} command: "cd /var/www/shortener/ && ssh-agent bash -c 'ssh-add ~/.ssh/shortener_rsa; git reset --hard && git pull origin master && git pull origin master' && npm i && cd /var/www/ && pm2 restart shortener"