Skip to content

Commit a779da4

Browse files
committed
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.
1 parent 2f261e5 commit a779da4

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

.github/workflows/release.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,13 @@ jobs:
302302
- name: Generate Prisma Client
303303
run: pnpm run generate
304304

305+
- name: Exit changeset pre mode (if active)
306+
run: |
307+
if [ -f .changeset/pre.json ]; then
308+
echo "Repo is in changeset pre mode; exiting so snapshot release can run"
309+
pnpm exec changeset pre exit
310+
fi
311+
305312
- name: Snapshot version
306313
run: pnpm exec changeset version --snapshot "${GITHUB_EVENT_INPUTS_PRERELEASE_TAG}"
307314
env:

0 commit comments

Comments
 (0)