From a779da4c7ae23d248ceffb3fcadbfefaca9713de Mon Sep 17 00:00:00 2001 From: Eric Allam Date: Tue, 19 May 2026 09:58:10 +0100 Subject: [PATCH] ci(release): exit changeset pre mode before snapshot prerelease The prerelease snapshot path fails with 'Snapshot release is not allowed in pre mode' whenever main carries an active .changeset/pre.json (e.g. during an in-progress RC cycle). Conditionally run 'changeset pre exit' before the snapshot step so the prerelease job can produce snapshot versions without affecting the persisted pre-mode state on main. --- .github/workflows/release.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d352752fb0d..8ab9a4e3207 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -302,6 +302,13 @@ jobs: - name: Generate Prisma Client run: pnpm run generate + - name: Exit changeset pre mode (if active) + run: | + if [ -f .changeset/pre.json ]; then + echo "Repo is in changeset pre mode; exiting so snapshot release can run" + pnpm exec changeset pre exit + fi + - name: Snapshot version run: pnpm exec changeset version --snapshot "${GITHUB_EVENT_INPUTS_PRERELEASE_TAG}" env: