- Create a new minor version changeset and merge it to main
pnpm changeset - Merge the automated changesets PR
Version Packages for mainthis will tag and release a new version
- Create a patch changeset and merge it to main
pnpm changeset - If you are ready to release this change, Merge the automated changesets PR
Version Packages for mainthis will tag and release a new version
- Check for an existing release branch e.g
release/v1.*for the minor version you are back porting to - If the branch doesn't exist, checkout the commit associated with the minor release you want to backport to
- Run
./create-minor-release.shand when prompted set the release branch version e.gv1.1orv1.2excluding the patch version - Push the branch
- You can now push your changes to this release branch, you may choose to cherrypick the patch from main
- Create a patch changeset and merge it to the release branch
pnpm changeset - If you are ready to release this change, Merge the automated changesets PR matching your release branch
Version Packages for release/v1.*this will tag and release a new version
We use protovalidate to add proto level validations to our API. There are examples already in the proto files. But you can also use the docs
We use a combination of buf for proto generation and a post processing step written in go which extracts variables from the generated files into a collection for use later.
Use make generate to run the code generation steps