This guide shows you how to maintain changelogs for packages using
tenzir-ship.
Add an entry
Section titled “Add an entry”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.
uvx tenzir-ship addThe first invocation scaffolds a changelog/ subdirectory automatically.
Release a package
Section titled “Release a package”When you’re ready to release, create the release manifest:
uvx tenzir-ship release create --minor --yesThen publish to GitHub:
uvx tenzir-ship release publish --commit --tag --yesThis commits staged changes, creates a git tag, and publishes the GitHub release.
Release a library
Section titled “Release a library”A library acts as a parent workspace containing multiple packages as modules. When releasing the library:
- Release each package that has unreleased changes
- Create the library release—it automatically aggregates module changes
# From the library rootuvx tenzir-ship release create --minor --yesThe release notes include a summary section for each module with changes since the previous library release.