@@ -5,21 +5,30 @@ OTHER_FILES=${MD_FILES_TO_UPDATE:-"containerd-shim-spin/quickstart.md, images/sp
55get_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
1213new_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)
7483NEW_VERSION=$( new_version $OLD_VERSION )
7584
7685echo " Updating to version: $NEW_VERSION "
77-
7886TOML_VERSION_PATTERN=" ^version = .*"
7987TOML_VERSION_LINE=" version = \" $NEW_VERSION \" "
8088
0 commit comments