Skip to content

This guide shows you how to maintain changelogs for packages using tenzir-ship.

Run tenzir-ship add from your package directory while preparing a pull request. The CLI prompts for title, type, and description, and infers the author automatically.

Terminal window
uvx tenzir-ship add

The first invocation scaffolds a changelog/ subdirectory automatically.

When you’re ready to release, create the release manifest:

Terminal window
uvx tenzir-ship release create --minor --yes

Then publish to GitHub:

Terminal window
uvx tenzir-ship release publish --commit --tag --yes

This commits staged changes, creates a git tag, and publishes the GitHub release.

A library acts as a parent workspace containing multiple packages as modules. When releasing the library:

  1. Release each package that has unreleased changes
  2. Create the library release—it automatically aggregates module changes
Terminal window
# From the library root
uvx tenzir-ship release create --minor --yes

The release notes include a summary section for each module with changes since the previous library release.

Last updated: