fix(deploy): use SITE_URL for syndication webhook me claim and endpoint
- me claim must be the publication URL (SITE_URL), not a separate INDIEKIT_URL - SITE_URL is already a configured secret in this repo - Show HTTP response body and status code for easier debugging Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
12
.github/workflows/deploy.yml
vendored
12
.github/workflows/deploy.yml
vendored
@@ -132,20 +132,24 @@ jobs:
|
|||||||
- name: Trigger syndication webhook
|
- name: Trigger syndication webhook
|
||||||
env:
|
env:
|
||||||
SECRET: ${{ secrets.SECRET }}
|
SECRET: ${{ secrets.SECRET }}
|
||||||
INDIEKIT_URL: ${{ secrets.INDIEKIT_URL }}
|
SITE_URL: ${{ secrets.SITE_URL }}
|
||||||
run: |
|
run: |
|
||||||
npm install --no-save jsonwebtoken
|
npm install --no-save jsonwebtoken
|
||||||
TOKEN=$(node --input-type=commonjs <<'EOF'
|
TOKEN=$(node --input-type=commonjs <<'EOF'
|
||||||
const jwt = require('jsonwebtoken');
|
const jwt = require('jsonwebtoken');
|
||||||
const token = jwt.sign(
|
const token = jwt.sign(
|
||||||
{ me: process.env.INDIEKIT_URL, scope: 'update' },
|
{ me: process.env.SITE_URL, scope: 'update' },
|
||||||
process.env.SECRET,
|
process.env.SECRET,
|
||||||
{ expiresIn: '10m' }
|
{ expiresIn: '10m' }
|
||||||
);
|
);
|
||||||
process.stdout.write(token);
|
process.stdout.write(token);
|
||||||
EOF
|
EOF
|
||||||
)
|
)
|
||||||
curl -sf -X POST \
|
RESPONSE=$(curl -sS -w "\n%{http_code}" -X POST \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
-d "{\"access_token\": \"$TOKEN\"}" \
|
-d "{\"access_token\": \"$TOKEN\"}" \
|
||||||
"$INDIEKIT_URL/syndicate"
|
"$SITE_URL/syndicate")
|
||||||
|
HTTP_CODE=$(echo "$RESPONSE" | tail -1)
|
||||||
|
BODY=$(echo "$RESPONSE" | head -n -1)
|
||||||
|
echo "HTTP $HTTP_CODE: $BODY"
|
||||||
|
[ "$HTTP_CODE" -lt 400 ]
|
||||||
|
|||||||
Reference in New Issue
Block a user