From 4df92397bd9624eeac76a58018de48f04e046d31 Mon Sep 17 00:00:00 2001 From: tonywangcn Date: Sat, 31 Oct 2026 14:48:00 +0800 Subject: [PATCH] ci: accept final Python SDK release tags --- .github/workflows/publish-pypi.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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