@@ -5,20 +5,26 @@ set -euo pipefail
55# Calculate the next version based on the latest git tag and output GitHub Actions variables
66# Usage: get-next-version.sh
77
8- # Get the latest tag, or use v0.0.0 if no tags exist
9- LATEST_TAG=$( git describe --tags --abbrev=0 2> /dev/null || echo " v0.0.0" )
8+ # Prefix all fork-specific tags to avoid upstream conflicts
9+ TAG_PREFIX=" agentic-sdlc-v"
10+
11+ # Get the latest prefixed tag, or fall back to the prefixed zero version
12+ LATEST_TAG=$( git tag --list " ${TAG_PREFIX} *" --sort=-v:refname | head -n 1)
13+ if [[ -z " ${LATEST_TAG} " ]]; then
14+ LATEST_TAG=" ${TAG_PREFIX} 0.0.0"
15+ fi
1016echo " latest_tag=$LATEST_TAG " >> $GITHUB_OUTPUT
1117
1218# Extract version number and increment
13- VERSION=$( echo $ LATEST_TAG | sed ' s/v// ' )
19+ VERSION=${ LATEST_TAG# ${TAG_PREFIX} }
1420IFS=' .' read -ra VERSION_PARTS <<< " $VERSION"
1521MAJOR=${VERSION_PARTS[0]:- 0}
1622MINOR=${VERSION_PARTS[1]:- 0}
1723PATCH=${VERSION_PARTS[2]:- 0}
1824
1925# Increment patch version
2026PATCH=$(( PATCH + 1 ))
21- NEW_VERSION=" v $MAJOR .$MINOR .$PATCH "
27+ NEW_VERSION=" ${TAG_PREFIX} $MAJOR .$MINOR .$PATCH "
2228
2329echo " new_version=$NEW_VERSION " >> $GITHUB_OUTPUT
2430echo " New version will be: $NEW_VERSION "
0 commit comments