File tree Expand file tree Collapse file tree 2 files changed +6
-23
lines changed
Expand file tree Collapse file tree 2 files changed +6
-23
lines changed Original file line number Diff line number Diff line change @@ -13,25 +13,6 @@ permissions:
1313jobs :
1414 release-please :
1515 runs-on : ubuntu-latest
16- outputs :
17- release_created : ${{ steps.release.outputs.release_created }}
18- tag_name : ${{ steps.release.outputs.tag_name }}
1916 steps :
2017 - name : Run release-please
21- id : release
2218 uses : googleapis/release-please-action@v4
23-
24- polish-release-notes :
25- needs : release-please
26- if : needs.release-please.outputs.release_created == 'true'
27- runs-on : ubuntu-latest
28- steps :
29- - name : Checkout
30- uses : actions/checkout@v4
31-
32- - name : Rewrite release notes via Claude API
33- env :
34- ANTHROPIC_API_KEY : ${{ secrets.ANTHROPIC_API_KEY }}
35- GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
36- TAG_NAME : ${{ needs.release-please.outputs.tag_name }}
37- run : bash scripts/polish-release-notes.sh
Original file line number Diff line number Diff line change 11#! /usr/bin/env bash
22# polish-release-notes.sh — Rewrite auto-generated release notes via Claude API
33#
4- # Usage: TAG_NAME=v4.5.0 ANTHROPIC_API_KEY=... ./scripts/polish-release-notes.sh
4+ # Run locally after merging a Release PR:
5+ # TAG_NAME=v4.5.0 ./scripts/polish-release-notes.sh
56#
6- # Requires: gh, jq, curl
7+ # ANTHROPIC_API_KEY must be set in your environment (e.g., .zshrc or .env).
8+ # Requires: gh (authenticated), jq, curl
79# Graceful fallback: keeps auto-generated notes if Claude API is unavailable.
810
911set -euo pipefail
@@ -74,15 +76,15 @@ HTTP_CODE=$(echo "$RESPONSE" | tail -1)
7476BODY=$( echo " $RESPONSE " | sed ' $d' )
7577
7678if [ " $HTTP_CODE " != " 200" ]; then
77- echo " ::warning:: Claude API returned $HTTP_CODE — keeping auto-generated notes"
79+ echo " Warning: Claude API returned $HTTP_CODE — keeping auto-generated notes"
7880 echo " $BODY " | head -5
7981 exit 0
8082fi
8183
8284POLISHED=$( echo " $BODY " | jq -r ' .content[0].text' )
8385
8486if [ -z " $POLISHED " ] || [ " $POLISHED " = " null" ]; then
85- echo " ::warning:: Empty response from Claude API — keeping auto-generated notes"
87+ echo " Warning: Empty response from Claude API — keeping auto-generated notes"
8688 exit 0
8789fi
8890
You can’t perform that action at this time.
0 commit comments