Skip to content

Commit 8a4d9cc

Browse files
committed
chore(workflow): enhance release notes generation with GitHub CLI and token environment variable
1 parent 36e69fa commit 8a4d9cc

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

.github/workflows/release.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,17 @@ jobs:
3636
3737
- name: Generate Release Notes
3838
id: release_notes
39+
env:
40+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3941
run: |
40-
echo "## ConfigForge ${{ env.VERSION }}" > release_notes.md
41-
echo "" >> release_notes.md
42-
echo "### Update" >> release_notes.md
43-
echo "- Please check the specific commit record for detailed update content." >> release_notes.md
44-
echo "" >> release_notes.md
45-
echo "### Supported System" >> release_notes.md
46-
echo "- macOS 11.0 or higher" >> release_notes.md
47-
echo "- Provide two versions:" >> release_notes.md
48-
echo " - Intel version: Suitable for Intel chip Mac" >> release_notes.md
49-
echo " - Apple Silicon version: Suitable for M series chip Mac" >> release_notes.md
42+
# Generate GitHub-style release notes using the GitHub CLI
43+
gh api \
44+
--method POST \
45+
-H "Accept: application/vnd.github+json" \
46+
/repos/${{ github.repository }}/releases/generate-notes \
47+
-f tag_name='${{ env.VERSION }}' > generated_notes.json
48+
49+
jq -r '.body' generated_notes.json > release_notes.md
5050
5151
- name: Create Release
5252
uses: softprops/action-gh-release@v2

0 commit comments

Comments
 (0)