Summary
Enter changesets pre-release mode (rc tag) and add a major changeset for the Stack 1.0 family so the next release cuts 1.0.0-rc.0.
Scope
.changeset/pre.json — enter pre mode with tag rc.
.changeset/stack-1-0-0-rc.md — a major changeset for @cipherstash/stack, @cipherstash/stack-drizzle, @cipherstash/stack-supabase, and stash.
Verified: those four resolve to 1.0.0-rc.0; other packages with pending changesets take their own bump with an -rc.0 suffix (e.g. @cipherstash/schema → 3.0.2-rc.0).
Release flow after merge
changesets/action opens/updates a "Version Packages" PR showing 1.0.0-rc.0 for the four — that PR is the review gate; nothing publishes until it's merged.
- Merging it runs
pnpm run release → publishes under the rc npm dist-tag (pre mode does this automatically; latest stays on current stable).
Publishing prerequisites
⚠️ Caveat
Pre mode is repo-wide and sticky to main: while pre.json is on main, every package with pending changesets publishes as -rc.N under the rc tag, and successive merges yield rc.1, rc.2, … For GA: pnpm changeset pre exit, PR to main, merge.
Resolution
Done in #647.
Summary
Enter changesets pre-release mode (
rctag) and add a major changeset for the Stack 1.0 family so the next release cuts1.0.0-rc.0.Scope
.changeset/pre.json— enter pre mode with tagrc..changeset/stack-1-0-0-rc.md— amajorchangeset for@cipherstash/stack,@cipherstash/stack-drizzle,@cipherstash/stack-supabase, andstash.Verified: those four resolve to
1.0.0-rc.0; other packages with pending changesets take their own bump with an-rc.0suffix (e.g.@cipherstash/schema → 3.0.2-rc.0).Release flow after merge
changesets/actionopens/updates a "Version Packages" PR showing1.0.0-rc.0for the four — that PR is the review gate; nothing publishes until it's merged.pnpm run release→ publishes under thercnpm dist-tag (pre mode does this automatically;lateststays on current stable).Publishing prerequisites
@cipherstash/stack-drizzleand@cipherstash/stack-supabasehad never been published, so npm OIDC trusted publishing couldn't authenticate them. Both are now bootstrapped with trusted publishing configured. Norelease.ymlchange; deliberately noNPM_TOKEN(it would shadow OIDC and fail the run — OIDC trusted publishing E404 when publishing scoped packages from changesets/action npm/cli#8976).Pre mode is repo-wide and sticky to
main: whilepre.jsonis on main, every package with pending changesets publishes as-rc.Nunder therctag, and successive merges yield rc.1, rc.2, … For GA:pnpm changeset pre exit, PR to main, merge.Resolution
Done in #647.