From c634fb38b1c04f3d0c121c42e6d55bfecf583bc1 Mon Sep 17 00:00:00 2001 From: delibae Date: Sat, 14 Mar 2026 02:41:04 +0900 Subject: [PATCH] fix: use GitHub API for auto-generated release notes gh release edit doesn't support --generate-notes flag, use repos/{owner}/{repo}/releases/generate-notes API instead. Co-Authored-By: Claude Opus 4.6 (1M context) --- .github/workflows/build-desktop.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-desktop.yml b/.github/workflows/build-desktop.yml index 951f4cb..5406989 100644 --- a/.github/workflows/build-desktop.yml +++ b/.github/workflows/build-desktop.yml @@ -273,9 +273,17 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | + # gh release edit doesn't support --generate-notes, so use the API + PREV_TAG=$(git tag --sort=-v:refname | grep '^v' | sed -n '2p' || true) + API_BODY='{"tag_name":"'"$GITHUB_REF_NAME"'"}' + if [ -n "$PREV_TAG" ]; then + API_BODY='{"tag_name":"'"$GITHUB_REF_NAME"'","previous_tag_name":"'"$PREV_TAG"'"}' + fi + NOTES=$(echo "$API_BODY" | gh api repos/${{ github.repository }}/releases/generate-notes \ + --method POST --input - --jq '.body') gh release edit "$GITHUB_REF_NAME" \ --repo "${{ github.repository }}" \ - --generate-notes + --notes "$NOTES" - name: Update Homebrew Cask env: