Skip to content

Commit b6eccfe

Browse files
committed
Simplify bump-version.sh changelog update to use sed
1 parent 437c748 commit b6eccfe

File tree

1 file changed

+4
-18
lines changed

1 file changed

+4
-18
lines changed

scripts/bump-version.sh

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff 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

@@ -149,4 +135,4 @@ else
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

0 commit comments

Comments
 (0)