Skip to content

Commit 34c49b5

Browse files
Update version script to support semver suffixing
Signed-off-by: Kate Goldenring <[email protected]>
1 parent c8f1efb commit 34c49b5

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

version.sh

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,30 @@ OTHER_FILES=${MD_FILES_TO_UPDATE:-"containerd-shim-spin/quickstart.md, images/sp
55
get_version()
66
{
77
pkg_version=$(cargo pkgid --package containerd-shim-spin-v2)
8-
version=$(echo $pkg_version | sed -E 's/.*@([0-9]+\.[0-9]+\.[0-9]+)$/\1/')
8+
version=$(echo $pkg_version | sed -E 's/.*@([0-9]+\.[0-9]+\.[0-9]+.*?)$/\1/')
9+
910
echo $version
1011
}
1112

1213
new_version()
1314
{
1415
OLD_VERSION=$1
16+
17+
# Extract core version (major.minor.patch) and any suffixes
18+
core_version=$(echo "$OLD_VERSION" | sed -E 's/^([0-9]+\.[0-9]+\.[0-9]+).*$/\1/')
19+
suffix=$(echo "$OLD_VERSION" | sed -E 's/^[0-9]+\.[0-9]+\.[0-9]+(.*)$/\1/')
20+
1521
if [ "$SAME" != "1" ]; then
1622
if [ "$MAJOR" == "1" ]; then
17-
NEW_VERSION="$( echo $OLD_VERSION | awk -F '.' '{print $1 + 1}' ).0.0"
23+
NEW_VERSION="$( echo "$core_version" | awk -F '.' '{print $1 + 1}' ).0.0"
1824
elif [ "$MINOR" == "1" ]; then
19-
NEW_VERSION="$( echo $OLD_VERSION | awk -F '.' '{print $1}' ).$( echo $OLD_VERSION | awk -F '.' '{print $2 + 1}' ).0"
25+
NEW_VERSION="$( echo "$core_version" | awk -F '.' '{print $1}' ).$( echo "$core_version" | awk -F '.' '{print $2 + 1}' ).0"
2026
elif [ "$PATCH" == "1" ]; then
21-
NEW_VERSION="$( echo $OLD_VERSION | awk -F '.' '{print $1}' ).$( echo $OLD_VERSION | awk -F '.' '{print $2}' ).$( echo $OLD_VERSION | awk -F '.' '{print $3 + 1}' )"
27+
NEW_VERSION="$( echo "$core_version" | awk -F '.' '{print $1}' ).$( echo "$core_version" | awk -F '.' '{print $2}' ).$( echo "$core_version" | awk -F '.' '{print $3 + 1}' )"
2228
fi
29+
# For version bumps, typically strip pre-release/build metadata unless you want to preserve it
30+
# Uncomment the next line if you want to preserve suffixes on version bumps:
31+
# NEW_VERSION="$NEW_VERSION$suffix"
2332
else
2433
NEW_VERSION=$OLD_VERSION
2534
fi
@@ -74,7 +83,6 @@ OLD_VERSION=$(get_version)
7483
NEW_VERSION=$(new_version $OLD_VERSION)
7584

7685
echo "Updating to version: $NEW_VERSION"
77-
7886
TOML_VERSION_PATTERN="^version = .*"
7987
TOML_VERSION_LINE="version = \"$NEW_VERSION\""
8088

0 commit comments

Comments
 (0)