name: Deploy website on: push: branches: - master jobs: deploy: runs-on: luare env: DEPLOY_HOST: lilac.a.lua.re SSH_OPTS: -o ForwardAgent=yes -o StrictHostKeyChecking=accept-new steps: - name: Checkout uses: actions/checkout@v4 - name: Build project run: | pnpm install pnpm build - name: Deploy to server run: | eval "$(ssh-agent -s)" trap 'eval $(ssh-agent -k)' EXIT ssh-add - <<< "${{ secrets.SSH_KEY }}" rsync -avzhe "ssh $SSH_OPTS" --delete 'dist/' "caddy@$DEPLOY_HOST:sites/lua.re/"