From bc0e60aaba073cdfeb39d0fe61930515772335c8 Mon Sep 17 00:00:00 2001 From: tianma-if Date: Thu, 23 Jul 2026 10:47:53 +0800 Subject: [PATCH] chore: prepare v1.5.6 release --- package.json | 2 +- tests/build-metadata.test.ts | 25 +++++++++++++++---------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index c54c8f19..ae9a1d2e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "edgeever", - "version": "1.5.5", + "version": "1.5.6", "private": true, "type": "module", "workspaces": [ diff --git a/tests/build-metadata.test.ts b/tests/build-metadata.test.ts index 595ccfd7..9265f470 100644 --- a/tests/build-metadata.test.ts +++ b/tests/build-metadata.test.ts @@ -8,12 +8,17 @@ const rootPackage = JSON.parse(readFileSync(resolve(import.meta.dir, "../package version: string; }; -const latestReleaseTag = (() => { +const currentReleaseTag = (() => { try { - return execFileSync("git", ["describe", "--tags", "--abbrev=0", "--match", "v[0-9]*.[0-9]*.[0-9]*"], { - cwd: resolve(import.meta.dir, ".."), - encoding: "utf8", - }).trim(); + return execFileSync( + "git", + ["describe", "--tags", "--exact-match", "--match", "v[0-9]*.[0-9]*.[0-9]*"], + { + cwd: resolve(import.meta.dir, ".."), + encoding: "utf8", + stdio: ["ignore", "pipe", "ignore"], + } + ).trim(); } catch { return null; } @@ -29,12 +34,12 @@ describe("web build metadata", () => { }); test("falls back to package metadata when Git tags are unavailable", () => { - expect(resolveAppVersion("1.5.5", null)).toBe("1.5.5"); - expect(resolveAppVersion("1.5.5", "not-a-release")).toBe("1.5.5"); + expect(resolveAppVersion("1.5.6", null)).toBe("1.5.6"); + expect(resolveAppVersion("1.5.6", "not-a-release")).toBe("1.5.6"); }); - test("keeps package metadata aligned with the latest release tag when tags are available", () => { - if (!latestReleaseTag) return; - expect(rootPackage.version).toBe(latestReleaseTag.replace(/^v/, "")); + test("keeps package metadata aligned on a tagged release commit", () => { + if (!currentReleaseTag) return; + expect(rootPackage.version).toBe(currentReleaseTag.replace(/^v/, "")); }); });