

















@@ -19,6 +19,7 @@ describe("update-channels tag detection", () => {
1919{ tag: "v2026.2.24.beta.1", beta: true },
2020{ tag: "v2026.2.24-BETA-1", beta: true },
2121{ tag: "v2026.2.24-alpha.1", beta: false },
22+{ tag: "v2026.2.24-next.1", beta: false },
2223{ tag: "v2026.2.24-1", beta: false },
2324{ tag: "v2026.2.24-alphabeta.1", beta: false },
2425{ tag: "v2026.2.24", beta: false },
@@ -31,7 +32,15 @@ describe("update-channels tag detection", () => {
3132{ tag: "v2026.2.24-beta.1", prerelease: true, stable: false },
3233{ tag: "v2026.2.24-rc.1", prerelease: true, stable: false },
3334{ tag: "v2026.2.24-preview.1", prerelease: true, stable: false },
35+{ tag: "v2026.2.24-dev.1", prerelease: true, stable: false },
36+{ tag: "v2026.2.24-next.1", prerelease: true, stable: false },
37+{ tag: "v2026.2.24-canary.1", prerelease: true, stable: false },
38+{ tag: "v2026.2.24-nightly.1", prerelease: true, stable: false },
39+{ tag: "v2026.2.24-experimental.1", prerelease: true, stable: false },
40+{ tag: "v2026.2.24-custom.1", prerelease: true, stable: false },
3441{ tag: "v2026.2.24-1", prerelease: false, stable: true },
42+{ tag: "v1.0.1-1", prerelease: false, stable: true },
43+{ tag: "v2026.2.24-alphabeta.1", prerelease: true, stable: false },
3544{ tag: "v2026.2.24", prerelease: false, stable: true },
3645])("stable/prerelease classification for $tag", ({ tag, prerelease, stable }) => {
3746expect(isPrereleaseTag(tag)).toBe(prerelease);
@@ -101,7 +110,23 @@ describe("resolveEffectiveUpdateChannel", () => {
101110name: "treats non-beta git tag as stable",
102111params: {
103112installKind: "git" as const,
104-git: { tag: "v2026.2.24-1" },
113+git: { tag: "v2026.2.24" },
114+},
115+expected: { channel: "stable", source: "git-tag" },
116+},
117+{
118+name: "treats non-beta prerelease git tag as dev",
119+params: {
120+installKind: "git" as const,
121+git: { tag: "v2026.5.25-alpha.1" },
122+},
123+expected: { channel: "dev", source: "git-tag" },
124+},
125+{
126+name: "preserves legacy numeric stable git tags",
127+params: {
128+installKind: "git" as const,
129+git: { tag: "v1.0.1-1" },
105130},
106131expected: { channel: "stable", source: "git-tag" },
107132},
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。