From 2bd4aa1b6da75e923cf257f50faa60d59dc94962 Mon Sep 17 00:00:00 2001 From: jinye Date: Wed, 6 May 2026 11:14:02 +0800 Subject: [PATCH] fix(sdk-python): standardize TAG_PREFIX to include `v` suffix (#3832) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Align the Python SDK's TAG_PREFIX with the TypeScript SDK convention by changing it from 'sdk-python-' to 'sdk-python-v'. This removes the need for callers to manually inject the `v` when composing git tags, eliminating an asymmetry that could lead to doubled or missing `v` prefixes when code is copied between SDK release helpers. The final tag format (sdk-python-v0.1.0) is unchanged. Closes #3793 🤖 Generated with [Qwen Code](https://github.com/QwenLM/qwen-code) Co-authored-by: jinye.djy --- packages/sdk-python/scripts/get-release-version.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/sdk-python/scripts/get-release-version.js b/packages/sdk-python/scripts/get-release-version.js index b22bb2d39..105617376 100644 --- a/packages/sdk-python/scripts/get-release-version.js +++ b/packages/sdk-python/scripts/get-release-version.js @@ -20,7 +20,7 @@ const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); const PACKAGE_NAME = 'qwen-code-sdk'; -const TAG_PREFIX = 'sdk-python-'; +const TAG_PREFIX = 'sdk-python-v'; const NETWORK_COMMAND_TIMEOUT_MS = 30_000; const LOCAL_COMMAND_TIMEOUT_MS = 10_000; @@ -272,13 +272,13 @@ function isTimeoutError(error) { ); } -async function getReleaseState({ packageVersion, releaseTag }, allVersions) { +async function getReleaseState({ packageVersion, releaseVersion }, allVersions) { const state = { packageVersionExistsOnPyPI: allVersions.includes(packageVersion), gitTagExists: false, githubReleaseExists: false, }; - const fullTag = `${TAG_PREFIX}${releaseTag}`; + const fullTag = `${TAG_PREFIX}${releaseVersion}`; try { const tagOutput = execSync(`git tag -l '${fullTag}'`, { timeout: LOCAL_COMMAND_TIMEOUT_MS, @@ -480,7 +480,7 @@ async function getVersion(options = {}) { const releaseState = await getReleaseState( { packageVersion: versionData.packageVersion, - releaseTag: `v${versionData.releaseVersion}`, + releaseVersion: versionData.releaseVersion, }, allVersions, ); @@ -526,11 +526,11 @@ async function getVersion(options = {}) { if (releaseState.githubReleaseExists) { console.error( - `GitHub release ${TAG_PREFIX}v${versionData.releaseVersion} already exists.`, + `GitHub release ${TAG_PREFIX}${versionData.releaseVersion} already exists.`, ); } else if (releaseState.gitTagExists) { console.error( - `::warning::Orphan git tag ${TAG_PREFIX}v${versionData.releaseVersion} exists without a PyPI version or GitHub release. Skipping to next version slot.`, + `::warning::Orphan git tag ${TAG_PREFIX}${versionData.releaseVersion} exists without a PyPI version or GitHub release. Skipping to next version slot.`, ); } else if (releaseState.packageVersionExistsOnPyPI) { console.error(