Skip to content

Commit 4a5591d

Browse files
authored
internal: update s/update-version script (#616)
1 parent 98fa771 commit 4a5591d

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

s/update-version

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,33 @@
33
# fastmod: https://github.com/facebookincubator/fastmod
44

55

6-
function main {
6+
main() {
77
NEW_VERSION="$1"
8+
9+
if [ -z "$NEW_VERSION" ]; then
10+
echo "Error: NEW_VERSION is required. Usage: $0 <version>"
11+
exit 1
12+
fi
13+
14+
echo "Checking out master branch..."
15+
if ! git checkout master; then
16+
echo "Error: Failed to checkout master branch"
17+
exit 1
18+
fi
19+
20+
echo "Creating new release branch: release-$NEW_VERSION"
21+
git checkout -b "release-$NEW_VERSION"
822
echo "updating version to '$NEW_VERSION'..."
923
fastmod --accept-all '^version = ".*"' 'version = "'$NEW_VERSION'"' crates/squawk/Cargo.toml
1024
fastmod --accept-all -m '(name = "squawk"\n)version = ".*?"' '${1}version = "'$NEW_VERSION'"' Cargo.lock
1125
fastmod --accept-all '"version": ".*"' '"version": "'$NEW_VERSION'"' package.json
1226
fastmod --accept-all '"version": ".*"' '"version": "'$NEW_VERSION'"' squawk-vscode/package.json
1327
fastmod --accept-all -m '(pname = "squawk";.*?)version = ".*?"' '${1}version = "'$NEW_VERSION'"' flake.nix
28+
29+
echo "Updating CHANGELOG.md..."
30+
CURRENT_DATE=$(date +"%Y-%m-%d")
31+
sed -i '' "s/^## \[Unreleased\]$/## [Unreleased]\n\n## v$NEW_VERSION - $CURRENT_DATE/" CHANGELOG.md
1432
}
1533

1634

17-
main $@
35+
main "$@"

0 commit comments

Comments
 (0)