From 02af382a06b3a3afb72699f69ed7b57f7b3a6925 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sun, 5 Jul 2026 05:58:12 +0200 Subject: [PATCH] fix(ci): pass release metadata refs as options --- scripts/check-changed.mjs | 1 - test/scripts/changed-lanes.test.ts | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/scripts/check-changed.mjs b/scripts/check-changed.mjs index 5fb9b8b3b91..d7069aca536 100644 --- a/scripts/check-changed.mjs +++ b/scripts/check-changed.mjs @@ -355,7 +355,6 @@ export function createChangedCheckPlan(result, options = {}) { if (lanes.releaseMetadata) { add("release metadata guard", [ "release-metadata:check", - "--", ...(options.staged ? ["--staged"] : ["--base", options.base ?? "origin/main", "--head", options.head ?? "HEAD"]), diff --git a/test/scripts/changed-lanes.test.ts b/test/scripts/changed-lanes.test.ts index dafa3101d6d..1ba5dad6d56 100644 --- a/test/scripts/changed-lanes.test.ts +++ b/test/scripts/changed-lanes.test.ts @@ -1354,6 +1354,23 @@ describe("scripts/changed-lanes", () => { "config:docs:check", "deps:root-ownership:check", ]); + expect(plan.commands.find((command) => command.args[0] === "release-metadata:check")?.args).toEqual([ + "release-metadata:check", + "--staged", + ]); + }); + + it("passes release metadata base and head refs as options", () => { + const result = detectChangedLanes(["CHANGELOG.md"]); + const plan = createChangedCheckPlan(result, { base: "main", head: "feature" }); + + expect(plan.commands.find((command) => command.args[0] === "release-metadata:check")?.args).toEqual([ + "release-metadata:check", + "--base", + "main", + "--head", + "feature", + ]); }); it("keeps docs plus changelog entries on the docs-only changed gate", () => {