This document describes how we cut stable releases for all packages in this monorepo.
- Packages follow SemVer.
- Packages are versioned independently based on their own changesets.
- Pre-releases use the
alphatag; stable useslatest.
See VERSIONING.md for details.
- Node >= 20.19, npm >= 10
- All tests green:
npm test:all - Lint clean:
npm run lint - Changelog entries prepared via Changesets in
.changeset/ - No uncommitted files; CI green on main.
- Ensure workspace builds and tests pass
npm run build
npm test:all- Verify package entry points and exports with ATTW
npm run attw- Bump versions and generate changelogs (Changesets)
npx changeset version- Publish to npm (stable)
# Ensure you are authenticated: npm whoami
NPM_CONFIG_PROVENANCE=true npx changeset publish- Create GitHub Release
- Tag matches monorepo state (e.g., v7.0.0)
- Paste aggregated changelog highlights
- Announce breaking changes and migration notes
- Link MIGRATION.md sections in release notes
- Remove
publishConfig.tag: alphain packages slated for stable - Verify dependencies across packages resolve to stable ranges
- Update documentation to remove “alpha” suffixes in install commands
- Run example apps in
examples/ - Install packages in a fresh project and run a simple query