diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index d8f7bb1f..bf197b25 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -75,3 +75,23 @@ jobs: sudo bastille cmd node sh -lc 'su -l indiekit -c "cd /usr/local/indiekit && NODE_ENV=production node scripts/preflight-mongo-connection.mjs" || true' exit 1 + - name: Trigger syndication webhook + env: + SECRET: ${{ secrets.SECRET }} + INDIEKIT_URL: ${{ secrets.INDIEKIT_URL }} + run: | + TOKEN=$(node --input-type=commonjs <<'EOF' + const jwt = require('./node_modules/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" +