From 28db9abed684543161bdbafd5635fb41672a09f3 Mon Sep 17 00:00:00 2001 From: Kostandin Angjellari Date: Mon, 20 Jul 2026 22:15:51 +0200 Subject: [PATCH 1/2] chore: record release formatting fix Co-authored-by: Cursor --- .changeset/format-generated-release-pr.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .changeset/format-generated-release-pr.md diff --git a/.changeset/format-generated-release-pr.md b/.changeset/format-generated-release-pr.md new file mode 100644 index 000000000..a845151cc --- /dev/null +++ b/.changeset/format-generated-release-pr.md @@ -0,0 +1,2 @@ +--- +--- From d2007716a9e3396aa1506bb316885f31dbbeaea4 Mon Sep 17 00:00:00 2001 From: Kostandin Angjellari Date: Tue, 21 Jul 2026 12:29:03 +0200 Subject: [PATCH 2/2] FE-1050: Format generated release updates Run the repository formatter after Changesets versioning so automation-created release PRs satisfy the read-only format gate. Co-authored-by: Cursor --- package.json | 2 +- scripts/release-workflow.contract.test.mjs | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index f36917d4a..99ed8496b 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,7 @@ "check:promoted-run-paths": "node scripts/check-promoted-run-paths.mjs", "check:release-pack": "node scripts/check-release-pack.mjs", "changeset": "changeset", - "version-packages": "changeset version", + "version-packages": "changeset version && npm run fmt", "release": "node scripts/check-release-environment.mjs && npm run check:release-pack && changeset publish", "verify": "npm run fix && npm run test && npm run build", "verify:full": "npm run fix && npm run test:full && npm run build" diff --git a/scripts/release-workflow.contract.test.mjs b/scripts/release-workflow.contract.test.mjs index 5e8551779..b7ee03a80 100644 --- a/scripts/release-workflow.contract.test.mjs +++ b/scripts/release-workflow.contract.test.mjs @@ -32,6 +32,10 @@ describe('FE-1050 release workflow contracts', () => { expect(releaseWorkflow).toMatch(/token: \$\{\{ steps\.app-token\.outputs\.token \}\}\n\s+fetch-depth: 0/); }); + it('formats files generated by the custom Changesets version command', () => { + expect(packageJson.scripts['version-packages']).toBe('changeset version && npm run fmt'); + }); + it('requires explicit release intent on ordinary pull requests', () => { expect(testWorkflow).toContain('fetch-depth: 0'); expect(testWorkflow).toContain("github.base_ref == 'next'");