diff --git a/.gitea/workflows/lint.yml b/.gitea/workflows/lint.yml index 98e3cee..5d30363 100644 --- a/.gitea/workflows/lint.yml +++ b/.gitea/workflows/lint.yml @@ -18,3 +18,23 @@ jobs: - name: Run ESLint run: npx eslint --ext .js . + + deploy: + name: Deploy + runs-on: ubuntu-latest + needs: [js-lint] + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + steps: + - name: Trigger webhook + env: + WEBHOOK_SECRET: ${{ secrets.WEBHOOK_SECRET }} + GIT_REF: ${{ github.ref }} + run: | + PAYLOAD="{\"ref\":\"${GIT_REF}\"}" + SIG=$(echo -n "$PAYLOAD" | openssl dgst -sha256 -hmac "$WEBHOOK_SECRET" | awk '{print $2}') + curl -sf --connect-timeout 10 \ + -X POST \ + -H "Content-Type: application/json" \ + -H "X-Gitea-Signature: ${SIG}" \ + -d "$PAYLOAD" \ + "http://10.10.10.65:9000/hooks/pulse-deploy"