-
Make and test changes
- Branch from
main, implement changes. - Regenerate types and data:
bun run generate
- Validate:
bun run buildbun run lint
- Branch from
-
Add a changeset (on your feature branch)
bun run changeset- Commit code + changeset
-
Open PR and merge
git push -u origin feature/my-change- Open PR to
main, wait for CI, merge.
-
Prepare the release (on
main)bun run changeset:versiongit add .git commit -m "chore: release vX.Y.Z"git push
-
Publish via GitHub Release
- On GitHub: Releases → Draft a new release with tag
vX.Y.Z. - Publish the release to trigger the NPM publishing workflow.
- On GitHub: Releases → Draft a new release with tag
- Deprecate chain in corresponding
meta.tsfile by setting thedeprecated_atfield to the current date. - Build, test and regenerate with
bun run update, making sure everything succeeds, fixing errors if any. - Set changeset and bump the package version with
bun run release - Commit
- Publish a github release