From 6b867ff6fca7cae4528e5ecb28c48e33b093dd9a Mon Sep 17 00:00:00 2001 From: "954801926@qq.com" Date: Thu, 30 Jul 2026 00:33:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(ci):=20check-version.sh=20=E5=85=BC?= =?UTF-8?q?=E5=AE=B9=E9=A2=84=E5=8F=91=E5=B8=83=20tag=20(v0.6.0-rc1=20/=20?= =?UTF-8?q?beta=20/=20alpha)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 预发布标签在比较时也剥离 -rc1 / -beta.2 / -alpha.3 等后缀 - 允许用户复用已发布的版本文件来打预发布 - 显式不匹配仍正常工作 --- scripts/check-version.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/check-version.sh b/scripts/check-version.sh index 42e0289..6648d64 100644 --- a/scripts/check-version.sh +++ b/scripts/check-version.sh @@ -16,6 +16,11 @@ fi # Strip leading 'v' for comparison (we expect semver without v) EXPECTED_BARE="${EXPECTED#v}" +# Strip common prerelease suffixes (-rc1, -beta.2, -alpha.3, etc.) so a +# v0.6.0-rc1 tag can reuse the existing 0.6.0 versions in the project files. +# If the project does want a separate prerelease version, it must be +# committed explicitly to the three version files. +EXPECTED_BARE="${EXPECTED_BARE%%-*}" PKG_VERSION=$(node -p "require('./package.json').version") CARGO_VERSION=$(grep -E '^version\s*=' src-tauri/Cargo.toml | head -1 | sed -E 's/.*"([^"]+)".*/\1/')