You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(config): publish @supabase/config to npm (CLI-2169) (#6423)
## What kind of change does this PR introduce?
Feature — flips `packages/config` to `private: false`, activating the
publish half of the release pipeline that landed in #6381, and drops the
README's "not yet published" caveat.
## What is the current behavior?
`@supabase/config` is `private: true`: every push touching
`packages/config/**` rehearses the plan half of the Release Config
workflow (version computation, build, pack, type-surface gate), but
`should_release` stays false and nothing publishes. npm currently hosts
only a `0.0.0` placeholder stub.
## What is the new behavior?
Merging this PR is the package's first real release. The squash commit
(`feat(config)`) is the first releasable commit since the
`config-v0.0.0` baseline tag, so the Release Config workflow will:
1. plan **0.1.0** (minor over the 0.0.0 stub baseline),
2. pack the tarball and generate the approval evidence — since the stub
contains no `.d.ts`, the type-surface gate renders the **entire public
surface as additions** for the approver,
3. wait on `config-release` environment approval (required reviewers
configured),
4. publish that exact tarball via OIDC trusted publishing, push
`config-v0.1.0`, and create the GitHub release (never repo-"latest").
Go-live preconditions, all in place: npm trusted publisher configured
and bootstrap token revoked (verified with infra/security),
`config-release` environment armed with required reviewers,
`config-v0.0.0` baseline tag pushed at ed81a1c and verified green
(plan run reports "0 commits: no release" pre-merge).
Part of CLI-2169.
0 commit comments