File tree Expand file tree Collapse file tree 1 file changed +4
-18
lines changed
Expand file tree Collapse file tree 1 file changed +4
-18
lines changed Original file line number Diff line number Diff line change @@ -109,26 +109,12 @@ if [[ $REPLY =~ ^[Yy]$ ]]; then
109109 fi
110110 fi
111111
112- # Update CHANGELOG.md: insert new version after [Unreleased]
113- # Uses awk to properly consume blank lines after [Unreleased] to prevent double-spacing
112+ # Update CHANGELOG.md: rename [Unreleased] to new version with date
114113 TODAY=$( date +%Y-%m-%d)
115- awk -v ver=" $NEW_VERSION " -v date=" $TODAY " '
116- /^## \[Unreleased\]/ {
117- print
118- print ""
119- print "## [" ver "] - " date
120- # Skip any blank lines that follow [Unreleased]
121- while ((getline next_line) > 0 && next_line ~ /^[[:space:]]*$/) {}
122- # Print blank line then the first non-blank line we found
123- if (next_line !~ /^[[:space:]]*$/) print ""
124- if (next_line !~ /^[[:space:]]*$/) print next_line
125- next
126- }
127- { print }
128- ' CHANGELOG.md > CHANGELOG.md.tmp && mv CHANGELOG.md.tmp CHANGELOG.md
114+ # BSD sed doesn't interpret \n, so use literal newlines via $'' quoting
115+ sed -i ' ' $' s/## \\ [Unreleased\\ ]/## [Unreleased]\\\n\\\n ## [' " $NEW_VERSION " $' ] - ' " $TODAY " $' /' CHANGELOG.md
129116
130117 # Add new comparison link and update Unreleased link
131- # BSD sed doesn't interpret \n, so use literal newlines via $'' quoting
132118 sed -i ' ' $' s|\\ [Unreleased\\ ]: \\ (.*\\ )/compare/v.*\\ .\\ .\\ .HEAD|[Unreleased]: \\ 1/compare/v' " $NEW_VERSION " $' ...HEAD\\\n [' " $NEW_VERSION " $' ]: \\ 1/compare/v' " $CURRENT_VERSION " $' ...v' " $NEW_VERSION " $' |' CHANGELOG.md
133119 echo " ✓ Updated CHANGELOG.md"
134120
149135 echo " git commit -m 'Bump version to $NEW_VERSION '"
150136 echo " git tag -a v$NEW_VERSION -m 'Release v$NEW_VERSION '"
151137 echo " git push && git push origin v$NEW_VERSION "
152- fi
138+ fi
You can’t perform that action at this time.
0 commit comments