@@ -41,17 +41,15 @@ compute_release_versions() {
4141 local RUN_OFFSET=" ${RUN_OFFSET:- 0} "
4242 : " ${GITHUB_RUN_NUMBER:= 0} "
4343
44- # Basic debug output to help trace failures
45- echo " compute_release_versions: start (GITHUB_RUN_NUMBER=${GITHUB_RUN_NUMBER} , RUN_OFFSET=${RUN_OFFSET} )" >&2
46- # trap 'rc=$?; echo "compute_release_versions: ERROR at line $LINENO rc=$rc cmd=\"${BASH_COMMAND}\"" >&2' ERR
44+ echo " compute_release_versions: start (GITHUB_RUN_NUMBER=${GITHUB_RUN_NUMBER} , RUN_OFFSET=${RUN_OFFSET} )"
4745
4846 local VERSION PKG_VER BUILD_VER PYPI_VER
4947
5048 _emit () {
5149 # $1..$4: VERSION PKG_VER BUILD_VER PYPI_VER
5250 export VERSION=" $1 " PKG_VER=" $2 " BUILD_VER=" $3 " PYPI_VER=" $4 "
5351
54- echo " compute_release_versions: _emit -> VERSION=$VERSION PKG_VER=$PKG_VER BUILD_VER=$BUILD_VER PYPI_VER=$PYPI_VER " >&2
52+ echo " compute_release_versions: _emit -> VERSION=$VERSION PKG_VER=$PKG_VER BUILD_VER=$BUILD_VER PYPI_VER=$PYPI_VER "
5553
5654 {
5755 echo " VERSION=$VERSION "
@@ -70,57 +68,57 @@ compute_release_versions() {
7068
7169 _next_dev_from () {
7270 # $1: base version (e.g., 1.2.3) → outputs "PKG_VER BUILD_VER PYPI_VER"
73- local base=" $1 "
74- echo " compute_release_versions: _next_dev_from base=${base} " >&2
75- local major minor
71+ local base=" $1 " major minor
72+ echo " compute_release_versions: _next_dev_from base=${base} "
73+ # Extract the major version (before the first dot)
7674 major=" ${base%% .* } "
75+ # Extract the minor version (between the first and second dot)
7776 minor=" ${base#* .} " ; minor=" ${minor%% .* } "
7877 minor=$(( minor + 1 ))
78+
7979 local pkg=" ${major} .${minor} .0"
8080 local build=" ${pkg} +$(( GITHUB_RUN_NUMBER + RUN_OFFSET)) "
8181 local pypi=" ${build/ +/ .dev} "
82- echo " compute_release_versions: _next_dev_from -> pkg=${pkg} build=${build} pypi=${pypi} " >&2
82+ echo " compute_release_versions: _next_dev_from -> pkg=${pkg} build=${build} pypi=${pypi} "
8383 printf ' %s %s %s\n' " $pkg " " $build " " $pypi "
8484 }
8585
8686 # ---------------- pyproject flow ----------------
8787 if [[ -n " ${1-} " ]]; then
8888 local arg=" $1 " pyproject
89- echo " compute_release_versions: pyproject flow arg=${arg} " >&2
89+ echo " compute_release_versions: [ pyproject] arg=${arg} "
9090 if [[ " $arg " == * /* || " $arg " == * .toml ]]; then
9191 pyproject=" $arg "
9292 else
9393 pyproject=" ${SDK_PYTHON} /packages/${arg} /pyproject.toml"
9494 fi
95- echo " compute_release_versions: pyproject path=${pyproject} " >&2
95+ echo " compute_release_versions: pyproject path=${pyproject} "
9696
9797 VERSION=" $( uv run " $SCRIPTS /get_pyproject_version.py" " $pyproject " ) "
98- echo " compute_release_versions: got VERSION=${VERSION} from ${pyproject} " >&2
98+ echo " compute_release_versions: got VERSION=${VERSION} from ${pyproject} "
9999 read -r PKG_VER BUILD_VER PYPI_VER < <( _next_dev_from " $VERSION " )
100- echo " compute_release_versions: computed PKG_VER=${PKG_VER} BUILD_VER=${BUILD_VER} PYPI_VER=${PYPI_VER} " >&2
100+ echo " compute_release_versions: computed PKG_VER=${PKG_VER} BUILD_VER=${BUILD_VER} PYPI_VER=${PYPI_VER} "
101101 _emit " $VERSION " " $PKG_VER " " $BUILD_VER " " $PYPI_VER "
102102 return
103103 fi
104104
105105 # ---------------- git/tag flow ----------------
106106 if [[ " ${GITHUB_REF:- } " == refs/tags/* ]]; then
107- echo " compute_release_versions: git/tag flow (GITHUB_REF=${GITHUB_REF} )" >&2
107+ echo " compute_release_versions: [ git/tag] (GITHUB_REF=${GITHUB_REF} )"
108108 VERSION=" ${GITHUB_REF# refs/ tags/ } " ; VERSION=" ${VERSION# v} "
109- echo " compute_release_versions: tag VERSION=${VERSION} " >&2
110- PKG_VER=" $VERSION "
111- BUILD_VER=" $PKG_VER "
112- PYPI_VER=" ${BUILD_VER/ +/ .dev} "
109+ echo " compute_release_versions: tag VERSION=${VERSION} "
110+ PKG_VER=" $VERSION " ; BUILD_VER=" $PKG_VER " ; PYPI_VER=" ${BUILD_VER/ +/ .dev} "
113111 _emit " $VERSION " " $PKG_VER " " $BUILD_VER " " $PYPI_VER "
114112 return
115113 fi
116114
117115 # Untagged: base = latest tag (or 0.0.0), then next-dev
118116 local cv
119- echo " compute_release_versions: untagged flow - resolving latest tag" >&2
117+ echo " compute_release_versions: [ untagged] - resolving latest tag"
120118 cv=" $( git describe --abbrev=0 2> /dev/null || echo " v0.0.0" ) "
121- echo " compute_release_versions: latest tag resolved to ${cv} " >&2
119+ echo " compute_release_versions: latest tag resolved to ${cv} "
122120 VERSION=" ${cv# v} "
123121 read -r PKG_VER BUILD_VER PYPI_VER < <( _next_dev_from " $VERSION " )
124- echo " compute_release_versions: final computed PKG_VER=${PKG_VER} BUILD_VER=${BUILD_VER} PYPI_VER=${PYPI_VER} " >&2
122+ echo " compute_release_versions: final computed PKG_VER=${PKG_VER} BUILD_VER=${BUILD_VER} PYPI_VER=${PYPI_VER} "
125123 _emit " $VERSION " " $PKG_VER " " $BUILD_VER " " $PYPI_VER "
126124}
0 commit comments