From bbc50d5dc8f549e5fc58068e6bc67d2c267866e9 Mon Sep 17 00:00:00 2001 From: Ari Seyhun Date: Mon, 20 Jan 2025 22:51:03 +0800 Subject: [PATCH] chore: improve release script --- scripts/release | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/scripts/release b/scripts/release index 227a92f..2517537 100755 --- a/scripts/release +++ b/scripts/release @@ -24,7 +24,7 @@ echo "Updating Cargo.toml package version to $NEW_VERSION" sed -i '' '/^\[package\]/,/^\[/{s/^version = ".*"$/version = "'"$NEW_VERSION"'"/;}' ./Cargo.toml echo "Updating Cargo.toml kameo_macros dependency version to $NEW_VERSION" -sed -i '' 's/\(kameo_macros = { version = "\)[^"]*\(", path = ".\/macros" }\)/\1'"$NEW_VERSION"'\2/' ./Cargo.toml +sed -E -i '' 's/(kameo_macros = { version = ")[^"]*(")/\1'$NEW_VERSION'\2/' ./Cargo.toml echo "Updating kameo macros Cargo.toml package version to $NEW_VERSION" sed -i '' '/^\[package\]/,/^\[/{s/^version = ".*"$/version = "'"$NEW_VERSION"'"/;}' ./macros/Cargo.toml @@ -32,12 +32,19 @@ sed -i '' '/^\[package\]/,/^\[/{s/^version = ".*"$/version = "'"$NEW_VERSION"'"/ echo "Updating README.md version to $MAJOR_MINOR_VERSION" sed -i '' 's/\(kameo *= *"\)[^"]*\(".*\)/\1'"$MAJOR_MINOR_VERSION"'\2/' README.md +echo "Updating getting-started.mdx version to $MAJOR_MINOR_VERSION" +sed -i '' 's/\(kameo *= *"\)[^"]*\(".*\)/\1'"$MAJOR_MINOR_VERSION"'\2/' ./docs/getting-started.mdx + +read -p "Updated changelog and versions, press any key to publish" + echo "Publishing kameo_macros version $NEW_VERSION" cargo publish -p kameo_macros --allow-dirty echo "Publishing kameo version $NEW_VERSION" cargo publish -p kameo --allow-dirty +read -p "Published to crates io, press any key to commit bump" + echo "Creating bump git commit" git add Cargo.toml macros/Cargo.toml CHANGELOG.md README.md git commit -m "chore: bump to version $NEW_VERSION" @@ -62,6 +69,8 @@ sed -i '' '/^\[.*\]:.*$/,$d' CHANGELOG-Release.md # Append the footer with the extracted release date echo '---\n\nSee the full [CHANGELOG.md](https://github.com/tqwewe/kameo/blob/main/CHANGELOG.md#'"$VERSION_LINK"'---'"$RELEASE_DATE"')' >> CHANGELOG-Release.md +read -p "Created release notes file, press any key to publish GH release" + echo "Creating GitHub release with changelog" gh release create "v$NEW_VERSION" -F CHANGELOG-Release.md