File tree Expand file tree Collapse file tree 1 file changed +19
-4
lines changed Expand file tree Collapse file tree 1 file changed +19
-4
lines changed Original file line number Diff line number Diff line change @@ -2,10 +2,10 @@ name: Create Release
2
2
3
3
on :
4
4
push :
5
- branches : [main, master ]
5
+ branches : [main]
6
6
tags : ["v*"]
7
7
pull_request :
8
- branches : [main, master ]
8
+ branches : [main]
9
9
types : [closed]
10
10
workflow_dispatch :
11
11
@@ -47,14 +47,29 @@ jobs:
47
47
- name : Create Release
48
48
if : steps.check_version.outputs.skip_release == 'false'
49
49
run : |
50
+ LATEST_TAG=$(gh release list --limit 1 --json tagName --jq '.[0].tagName // ""')
51
+
52
+ if [[ -n "$LATEST_TAG" ]]; then
53
+ COMMIT_RANGE="${LATEST_TAG}..HEAD"
54
+ else
55
+ COMMIT_RANGE="HEAD"
56
+ fi
57
+
58
+ echo "## What's Changed" > release_notes.md
59
+ echo "" >> release_notes.md
60
+ git log $COMMIT_RANGE --pretty=format:"* %s" --reverse >> release_notes.md
61
+
62
+ # Also add auto-generated notes for PR info
63
+ echo "" >> release_notes.md
64
+ echo "**Full Changelog**: https://github.com/${{ github.repository }}/compare/${LATEST_TAG}...${{ steps.check_version.outputs.version }}" >> release_notes.md
65
+
50
66
gh release create \
51
67
${{ steps.check_version.outputs.version }} \
52
68
--title ${{ steps.check_version.outputs.version }} \
53
69
--fail-on-no-commits \
54
70
--verify-tag \
55
71
--target main \
56
- --notes-start-tag "v2.0.0" \
57
- --generate-notes \
72
+ --notes-file release_notes.md \
58
73
--latest \
59
74
source.sh script.sh template.sh clone_bash_template.fish
60
75
env :
You can’t perform that action at this time.
0 commit comments