This monorepo uses Changesets for automated version management and releases to npm/GitHub Packages.
-
Create a changeset during development:
bun changeset # Select packages, version type (patch/minor/major), and describe changes -
Commit and push to your feature branch:
git add . git commit -m "feat: your feature with changeset" git push origin feature/your-feature
-
Merge PR to main - This triggers the automated release workflow
-
Review and merge the "Version Packages" PR that Changesets creates automatically
bun changeset- Create a new changesetbun changeset status- Check pending changesetsbun version-packages- Update versions locallyturbo build- Build all packages
- Automatic: Merging to main with changesets triggers release workflow
- Manual: Use GitHub Actions → Manual Release for forced/prerelease versions
- patch (0.0.x): Bug fixes
- minor (0.x.0): New features (backward compatible)
- major (x.0.0): Breaking changes
- Building and testing all packages
- Publishing to npm with proper dependency order
- Creating GitHub releases and tags
- Publishing to GitHub Packages
No manual version bumping needed - Changesets handles everything automatically!