From 429a473f89f1e517b3201889974515aedb534302 Mon Sep 17 00:00:00 2001 From: svemagie <869694+svemagie@users.noreply.github.com> Date: Sat, 21 Mar 2026 07:39:40 +0100 Subject: [PATCH] feat(deploy): trigger syndication webhook after successful deploy Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/deploy.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 3699462..47ba45e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -128,3 +128,24 @@ jobs: -e "ssh -p 222" \ _site/ \ ${{ secrets.SSH_USER }}@${{ secrets.SSH_HOST }}:/usr/local/bastille/jails/web/root/usr/local/www/blog/ + + - name: Trigger syndication webhook + env: + SECRET: ${{ secrets.SECRET }} + INDIEKIT_URL: ${{ secrets.INDIEKIT_URL }} + run: | + npm install --no-save jsonwebtoken + TOKEN=$(node --input-type=commonjs <<'EOF' + const jwt = require('jsonwebtoken'); + const token = jwt.sign( + { me: process.env.INDIEKIT_URL, scope: 'update' }, + process.env.SECRET, + { expiresIn: '10m' } + ); + process.stdout.write(token); + EOF + ) + curl -sf -X POST \ + -H "Content-Type: application/json" \ + -d "{\"access_token\": \"$TOKEN\"}" \ + "$INDIEKIT_URL/syndicate"