@@ -89,51 +89,46 @@ jobs:
8989 fi
9090
9191 # Format PRs for release notes
92- {
93- echo "formatted_prs<<EOF"
94- while IFS='|' read -r number title body labels; do
95- echo "### PR #$number: $title"
96- echo "Labels: $labels"
97- echo ""
98- echo "$body"
99- echo ""
100- done < prs.txt
101- echo "EOF"
102- } >> $GITHUB_OUTPUT
103-
104- # Format commits by type - use %s (subject) where conventional types live
105- # Wrap in block to redirect all output to GITHUB_OUTPUT
106- {
107- echo "formatted_commits<<EOF"
108- echo "### Breaking Changes"
109- if [ "$latest_tag" = "0.0.0" ]; then
110- git log --pretty=format:"- %s" | grep -E "^- (feat!|BREAKING CHANGE)" || echo "None"
111- else
112- git log $latest_tag..HEAD --pretty=format:"- %s" | grep -E "^- (feat!|BREAKING CHANGE)" || echo "None"
113- fi
92+ echo "formatted_prs<<EOF" >> $GITHUB_OUTPUT
93+ while IFS='|' read -r number title body labels; do
94+ echo "### PR #$number: $title"
95+ echo "Labels: $labels"
11496 echo ""
115- echo "### Features"
116- if [ "$latest_tag" = "0.0.0" ]; then
117- git log --pretty=format:"- %s" | grep -E "^- feat[^!]" || echo "None"
118- else
119- git log $latest_tag..HEAD --pretty=format:"- %s" | grep -E "^- feat[^!]" || echo "None"
120- fi
97+ echo "$body"
12198 echo ""
122- echo "### Fixes"
123- if [ "$latest_tag" = "0.0.0" ]; then
124- git log --pretty=format:"- %s" | grep -E "^- fix" || echo "None"
125- else
126- git log $latest_tag..HEAD --pretty=format:"- %s" | grep -E "^- fix" || echo "None"
127- fi
128- echo ""
129- echo "### Other Changes"
130- if [ "$latest_tag" = "0.0.0" ]; then
131- git log --pretty=format:"- %s" | grep -E "^- (chore|docs|style|refactor|perf|test|ci|build|revert)" || echo "None"
132- else
133- git log $latest_tag..HEAD --pretty=format:"- %s" | grep -E "^- (chore|docs|style|refactor|perf|test|ci|build|revert)" || echo "None"
134- fi
135- echo "EOF"
136- } >> $GITHUB_OUTPUT
99+ done < prs.txt
100+ echo "EOF" >> $GITHUB_OUTPUT
101+
102+ # Format commits by type - use full commit messages for display
103+ echo "formatted_commits<<EOF" >> $GITHUB_OUTPUT
104+ echo "### Breaking Changes"
105+ if [ "$latest_tag" = "0.0.0" ]; then
106+ git log --pretty=format:"%B" | grep -E "^(feat!|BREAKING CHANGE)" || echo "None"
107+ else
108+ git log $latest_tag..HEAD --pretty=format:"%B" | grep -E "^(feat!|BREAKING CHANGE)" || echo "None"
109+ fi
110+ echo ""
111+ echo "### Features"
112+ if [ "$latest_tag" = "0.0.0" ]; then
113+ git log --pretty=format:"%B" | grep -E "^(feat|\[minor\])" || echo "None"
114+ else
115+ git log $latest_tag..HEAD --pretty=format:"%B" | grep -E "^(feat|\[minor\])" || echo "None"
116+ fi
117+ echo ""
118+ echo "### Fixes"
119+ if [ "$latest_tag" = "0.0.0" ]; then
120+ git log --pretty=format:"%B" | grep -E "^(fix)" || echo "None"
121+ else
122+ git log $latest_tag..HEAD --pretty=format:"%B" | grep -E "^(fix)" || echo "None"
123+ fi
124+ echo ""
125+ echo "### Other Changes"
126+ if [ "$latest_tag" = "0.0.0" ]; then
127+ git log --pretty=format:"%B" | grep -E "^(chore|docs|style|refactor|perf|test|ci|build|revert)" || echo "None"
128+ else
129+ git log $latest_tag..HEAD --pretty=format:"%B" | grep -E "^(chore|docs|style|refactor|perf|test|ci|build|revert)" || echo "None"
130+ fi
131+ echo "EOF" >> $GITHUB_OUTPUT
137132
138133 - name : Generate new version
139134 id : new_version
0 commit comments