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 @@ +--- +--- 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'");