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 /opt/website mkdir /opt/website scp: | $(ls -d -1 build/*) $(ls package*) root@10.20.6.7:/opt/website ssh_after: | cd /opt/website npm i --omit=dev systemctl restart website