diff --git a/.github/workflows/alpha.yml b/.github/workflows/alpha.yml index 6fcffabe..1a549a3b 100644 --- a/.github/workflows/alpha.yml +++ b/.github/workflows/alpha.yml @@ -267,6 +267,9 @@ jobs: - name: Release Alpha Version run: pnpm release-alpha-version + - name: Patch Alpha Hash + run: pnpm fix-alpha-version + - name: Tauri build uses: tauri-apps/tauri-action@v0 env: @@ -336,6 +339,9 @@ jobs: - name: Release Alpha Version run: pnpm release-alpha-version + - name: Patch Alpha Hash + run: pnpm fix-alpha-version + - name: "Setup for linux" run: |- sudo ls -lR /etc/apt/ @@ -459,6 +465,9 @@ jobs: - name: Release Alpha Version run: pnpm release-alpha-version + - name: Patch Alpha Hash + run: pnpm fix-alpha-version + - name: Download WebView2 Runtime run: | invoke-webrequest -uri https://github.com/westinyang/WebView2RuntimeArchive/releases/download/109.0.1518.78/Microsoft.WebView2.FixedVersionRuntime.109.0.1518.78.${{ matrix.arch }}.cab -outfile Microsoft.WebView2.FixedVersionRuntime.109.0.1518.78.${{ matrix.arch }}.cab diff --git a/package.json b/package.json index 1c5c9aa1..130b433a 100644 --- a/package.json +++ b/package.json @@ -110,4 +110,4 @@ }, "type": "module", "packageManager": "pnpm@9.13.2" -} \ No newline at end of file +} diff --git a/scripts/fix-alpha_version.mjs b/scripts/fix-alpha_version.mjs index 636317b6..22863ba6 100644 --- a/scripts/fix-alpha_version.mjs +++ b/scripts/fix-alpha_version.mjs @@ -38,6 +38,17 @@ async function updatePackageVersion(newVersion) { const packageJson = JSON.parse(data); // 获取键值替换 let result = packageJson.version.replace("alpha", newVersion); + // 检查当前版本号是否已经包含了 alpha- 后缀 + if (!packageJson.version.includes(`alpha-`)) { + // 如果只有 alpha 而没有 alpha-,则替换为 alpha-newVersion + result = packageJson.version.replace("alpha", `alpha-${newVersion}`); + } else { + // 如果已经是 alpha-xxx 格式,则更新 xxx 部分 + result = packageJson.version.replace( + /alpha-[^-]*/, + `alpha-${newVersion}`, + ); + } console.log("[INFO]: Current version is: ", result); packageJson.version = result; // 写入版本号