@@ -70,15 +70,13 @@ jobs:
7070 echo "✅ Found last release tag: $LAST_TAG"
7171 echo "range=$LAST_TAG..HEAD" >> $GITHUB_OUTPUT
7272
73- - name : Generate Release Notes from PR titles
73+ - name : Generate Release Notes from Commit Titles
7474 id : generate_notes
7575 run : |
76- RANGE="${{ steps.fetch_last_release.outputs.range }}"
77- echo "Using commit range: $RANGE"
78-
7976 echo "## 🔖 Auto-Generated Release Notes" > pr_body.md
8077 echo "" >> pr_body.md
8178
79+ # Detect release channel
8280 if [[ "$VERSION" == *"alpha"* ]]; then
8381 CHANNEL="alpha"
8482 elif [[ "$VERSION" == *"beta"* ]]; then
@@ -90,31 +88,34 @@ jobs:
9088 echo "**Channels:** $CHANNEL" >> pr_body.md
9189 echo "" >> pr_body.md
9290
91+ # Use commit range from previous release tag
92+ RANGE="${{ steps.fetch_last_release.outputs.range }}"
9393 echo "Using commit range: $RANGE"
9494
95- PR_TITLES=$(git log "$RANGE" --pretty=format:"%s" | grep -E '^Merge pull request' | awk -F'"' '{print $2}')
95+ # Get all commit subjects in the range
96+ COMMIT_MESSAGES=$(git log "$RANGE" --pretty=format:"%s" || true)
9697
97- if [[ -z "$PR_TITLES " ]]; then
98- echo "❌ No merged PRs found since last release . Exiting safely."
98+ if [[ -z "$COMMIT_MESSAGES " ]]; then
99+ echo "❌ No commits found in range $RANGE . Exiting safely."
99100 exit 0
100101 fi
101102
102- echo "$PR_TITLES " > pr_titles .txt
103+ echo "$COMMIT_MESSAGES " > commit_titles .txt
103104
104105 echo "### 🚀 New Features" >> pr_body.md
105- grep -i '^feat' pr_titles .txt | sed 's/^/- /' >> pr_body.md || echo "- _None_" >> pr_body.md
106+ grep -i '^feat' commit_titles .txt | sed 's/^/- /' >> pr_body.md || echo "- _None_" >> pr_body.md
106107
107108 echo "" >> pr_body.md
108109 echo "### 🐛 Bug Fixes" >> pr_body.md
109- grep -i '^bug' pr_titles .txt | sed 's/^/- /' >> pr_body.md || echo "- _None_" >> pr_body.md
110+ grep -i '^bug' commit_titles .txt | sed 's/^/- /' >> pr_body.md || echo "- _None_" >> pr_body.md
110111
111112 echo "" >> pr_body.md
112113 echo "### 🔧 Improvements" >> pr_body.md
113- grep -i -E '^(perf|refactor)' pr_titles .txt | sed 's/^/- /' >> pr_body.md || echo "- _None_" >> pr_body.md
114+ grep -i -E '^(perf|refactor)' commit_titles .txt | sed 's/^/- /' >> pr_body.md || echo "- _None_" >> pr_body.md
114115
115116 echo "" >> pr_body.md
116- echo "### 📝 Uncategorized PRs " >> pr_body.md
117- grep -vi - E '^(feat|bug|perf|refactor)' pr_titles .txt | sed 's/^/- /' >> pr_body.md || echo "- _None_" >> pr_body.md
117+ echo "### 📝 Uncategorized Commits " >> pr_body.md
118+ grep -v -i - E '^(feat|bug|perf|refactor)' commit_titles .txt | sed 's/^/- /' >> pr_body.md || echo "- _None_" >> pr_body.md
118119
119120 echo "" >> pr_body.md
120121 echo "### 📦 Version" >> pr_body.md
0 commit comments