Skip to content

Commit 0dd33fd

Browse files
davidmatousekclaude
andcommitted
fix(119): move release notes polishing to local-only script
Remove GitHub Action job — API key stays on local machine. Run manually after merging a Release PR: TAG_NAME=v4.5.0 ./scripts/polish-release-notes.sh Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent a44127f commit 0dd33fd

File tree

2 files changed

+6
-23
lines changed

2 files changed

+6
-23
lines changed

.github/workflows/release-please.yml

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,6 @@ permissions:
1313
jobs:
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

scripts/polish-release-notes.sh

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
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

911
set -euo pipefail
@@ -74,15 +76,15 @@ HTTP_CODE=$(echo "$RESPONSE" | tail -1)
7476
BODY=$(echo "$RESPONSE" | sed '$d')
7577

7678
if [ "$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
8082
fi
8183

8284
POLISHED=$(echo "$BODY" | jq -r '.content[0].text')
8385

8486
if [ -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
8789
fi
8890

0 commit comments

Comments
 (0)