@@ -41,12 +41,18 @@ 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
47+
4448 local VERSION PKG_VER BUILD_VER PYPI_VER
4549
4650 _emit () {
4751 # $1..$4: VERSION PKG_VER BUILD_VER PYPI_VER
4852 export VERSION=" $1 " PKG_VER=" $2 " BUILD_VER=" $3 " PYPI_VER=" $4 "
4953
54+ echo " compute_release_versions: _emit -> VERSION=$VERSION PKG_VER=$PKG_VER BUILD_VER=$BUILD_VER PYPI_VER=$PYPI_VER " >&2
55+
5056 {
5157 echo " VERSION=$VERSION "
5258 echo " PKG_VER=$PKG_VER "
@@ -65,34 +71,42 @@ compute_release_versions() {
6571 _next_dev_from () {
6672 # $1: base version (e.g., 1.2.3) → outputs "PKG_VER BUILD_VER PYPI_VER"
6773 local base=" $1 "
74+ echo " compute_release_versions: _next_dev_from base=${base} " >&2
6875 local major minor
6976 major=" ${base%% .* } "
7077 minor=" ${base#* .} " ; minor=" ${minor%% .* } "
7178 minor=$(( minor + 1 ))
7279 local pkg=" ${major} .${minor} .0"
7380 local build=" ${pkg} +$(( GITHUB_RUN_NUMBER + RUN_OFFSET)) "
7481 local pypi=" ${build/ +/ .dev} "
82+ echo " compute_release_versions: _next_dev_from -> pkg=${pkg} build=${build} pypi=${pypi} " >&2
7583 printf ' %s %s %s' " $pkg " " $build " " $pypi "
7684 }
7785
7886 # ---------------- pyproject flow ----------------
7987 if [[ -n " ${1-} " ]]; then
8088 local arg=" $1 " pyproject
89+ echo " compute_release_versions: pyproject flow arg=${arg} " >&2
8190 if [[ " $arg " == * /* || " $arg " == * .toml ]]; then
8291 pyproject=" $arg "
8392 else
8493 pyproject=" ${SDK_PYTHON} /packages/${arg} /pyproject.toml"
8594 fi
95+ echo " compute_release_versions: pyproject path=${pyproject} " >&2
8696
8797 VERSION=" $( uv run " $SCRIPTS /get_pyproject_version.py" " $pyproject " ) "
98+ echo " compute_release_versions: got VERSION=${VERSION} from ${pyproject} " >&2
8899 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
89101 _emit " $VERSION " " $PKG_VER " " $BUILD_VER " " $PYPI_VER "
90102 return
91103 fi
92104
93105 # ---------------- git/tag flow ----------------
94106 if [[ " ${GITHUB_REF:- } " == refs/tags/* ]]; then
107+ echo " compute_release_versions: git/tag flow (GITHUB_REF=${GITHUB_REF} )" >&2
95108 VERSION=" ${GITHUB_REF# refs/ tags/ } " ; VERSION=" ${VERSION# v} "
109+ echo " compute_release_versions: tag VERSION=${VERSION} " >&2
96110 PKG_VER=" $VERSION "
97111 BUILD_VER=" $PKG_VER "
98112 PYPI_VER=" ${BUILD_VER/ +/ .dev} "
@@ -102,8 +116,11 @@ compute_release_versions() {
102116
103117 # Untagged: base = latest tag (or 0.0.0), then next-dev
104118 local cv
119+ echo " compute_release_versions: untagged flow - resolving latest tag" >&2
105120 cv=" $( git describe --abbrev=0 2> /dev/null || echo " v0.0.0" ) "
121+ echo " compute_release_versions: latest tag resolved to ${cv} " >&2
106122 VERSION=" ${cv# v} "
107123 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
108125 _emit " $VERSION " " $PKG_VER " " $BUILD_VER " " $PYPI_VER "
109126}
0 commit comments