name: Deploy Website on: [push] jobs: build-and-deploy: runs-on: native steps: - name: Check out repository code uses: actions/checkout@v4 - name: Build article code run: | nix-build -A articles - name: Deploy article HTML run: | cat - < ssh-key ${{ secrets.DEPLOY_SSH_KEY }} EOD nix-shell -p rsync openssh --run \ 'rsync -avz -e "ssh -oStrictHostKeyChecking=accept-new -i ssh-key" result/* deploy@andrew.riouxs.co:/srv/site' - name: Remove SSH key if: always() run: | shred ssh-key