diff --git a/.github/workflows/publish-pypi.yml b/.github/workflows/publish-pypi.yml index bdd4740..da385da 100644 --- a/.github/workflows/publish-pypi.yml +++ b/.github/workflows/publish-pypi.yml @@ -36,12 +36,13 @@ jobs: PY )" echo "package=$pkg" >> "$GITHUB_OUTPUT" - # Tag v1.3.0-sdk.1 must map to PEP 440 package version 1.3.0.dev1. + # SDK tags map to PEP 440 versions: v1.3.0-sdk.1 -> 1.3.0.dev1, + # while final tags such as v1.3.0 publish the unqualified version. if [ "${GITHUB_REF_TYPE}" = "tag" ]; then expected="$(python3 - "${GITHUB_REF_NAME#v}" <<'PY' import re, sys - m = re.fullmatch(r"(\d+\.\d+\.\d+)-sdk\.(\d+)", sys.argv[1]) - print(f"{m.group(1)}.dev{m.group(2)}" if m else "") + m = re.fullmatch(r"(\d+\.\d+\.\d+)(?:-sdk\.(\d+))?", sys.argv[1]) + print(f"{m.group(1)}.dev{m.group(2)}" if m and m.group(2) else (m.group(1) if m else "")) PY )" if [ -z "$expected" ] || [ "$expected" != "$pkg" ]; then