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/api/ && git reset --hard && git pull origin master && npm i && cd /var/www/ && npm install && pm2 restart api"