1. Record changes
As you work, record what changed and how significant it is. Each change gets its own changeset file — no merge conflicts, no manual changelog editing.
Cursus breaks the release process into three distinct steps, giving you control over each stage.
1. Record changes
As you work, record what changed and how significant it is. Each change gets its own changeset file — no merge conflicts, no manual changelog editing.
2. Prepare a release
Cursus aggregates your changesets, determines the next version using semantic versioning, updates version files, and generates a changelog.
3. Publish
Publish your packages to registries (crates.io, npm) and create GitHub Releases with build artifacts — all in one step.
CI-native
The ci subcommand auto-detects your repo state and runs the right step
automatically. Works with any CI provider.