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