Seshat is released manually using cargo publish and pnpm pack/publish.
- Create a release branch
git switch -c release-4.x.x-
Bump the version in the following files:
- The Cargo.toml file of the Rust crate
- The Cargo.toml, Cargo.lock, and package.json file of the Node bindings
- The CHANGELOG.md file
-
Commit the version bump and create a tag for this commit.
-
After the PR was approved, merge it using a merge commit. Update the tag if necessary.
-
Use
cargo publishin the root folder to publish the Rust crate, you can use a--dry-runto test things out. -
Switch to the node bindings folder and use
pnpm packto create a package andpnpm publishto publish the package. -
Push the tag.
-
Create a release on Github and copy the changelog for the current release.