name: delpoy on: push: jobs: build-and-deploy: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v3 - name: Install dependencies run: npm i - name: Build website run: npm run build - name: Deploy uses: alinz/ssh-scp-action@master with: host: 10.20.6.7 port: 22 user: root key: ${{ secrets.SSH_KEY }} ssh_before: | rm -r /root/website mkdir /root/website scp: | './build/*' root@10.20.6.7:/root/website || ls './package*' root@10.20.6.7:/root/website ssh_after: | cd /root/website npm i --omit=dev nohup node index.js > /var/log/website 2>&1