cursus 0.9.3

Library crate for the cursus release management CLI
Documentation

Cursus

A release management CLI for software. Cursus provides a structured workflow for recording changes, bumping semantic versions, generating changelogs, and publishing packages to registries.

Designed to truly run anywhere, and distributed as static binaries for most major platforms. If rust can compile to it, and it's not already available then please open a request if you need it to run a new platform.

Full documentation

Quick start

# Initialise Cursus in your repository
cursus init

# Record a change
cursus

# Or non-interactively
cursus change -t minor -m "Add user authentication"

# When ready to release
cursus prepare

# Publish to registries
cursus publish

See the getting started guide for installation options and a full walkthrough.

Overview

Cursus breaks the release process into three distinct steps:

  1. Record changes — developers describe what changed and how it affects the version (major, minor, or patch)
  2. Prepare — Cursus aggregates pending changes, bumps versions, generates changelogs, and updates lock files
  3. Publish — packages are published to registries in dependency order

Each step can be run interactively (TUI) or non-interactively for CI/CD pipelines.

Documentation

Contributing

See CONTRIBUTING.md for development setup and guidelines, or the full contributing guide on the documentation site.

License

Mozilla Public License 2.0