fix(release): reject zero correction tags · openclaw/openclaw@85ab952
vincentkoc
·
2026-06-21
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
|
1 | 1 | import { createHash } from "node:crypto"; |
2 | 2 | |
3 | | -const STABLE_RELEASE_TAG_RE = /^v(?<version>\d{4}\.\d{1,2}\.\d{1,2})(?:-\d+)?$/u; |
| 3 | +const STABLE_RELEASE_TAG_RE = /^v(?<version>\d{4}\.\d{1,2}\.\d{1,2})(?:-[1-9]\d*)?$/u; |
4 | 4 | const MAX_ROLLBACK_DRILL_AGE_MS = 90 * 24 * 60 * 60 * 1000; |
5 | 5 | |
6 | 6 | function parseStableReleaseTagDetails(tag) { |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -38,6 +38,9 @@ describe("stable release closeout", () => {
|
38 | 38 | it("parses stable and correction tags", () => { |
39 | 39 | expect(parseStableReleaseTag("v2026.6.8")).toBe("2026.6.8"); |
40 | 40 | expect(parseStableReleaseTag("v2026.6.8-2")).toBe("2026.6.8"); |
| 41 | +expect(() => parseStableReleaseTag("v2026.6.8-0")).toThrow( |
| 42 | +"expected a stable release tag", |
| 43 | +); |
41 | 44 | expect(() => parseStableReleaseTag("v2026.6.8-beta.1")).toThrow( |
42 | 45 | "expected a stable release tag", |
43 | 46 | ); |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。