tenzir-changelog is the reusable changelog companion for Tenzir projects. It
helps contributors capture entries, maintain release manifests, and ship tidy
change logs across public and private repositories.
- 🚀 Bootstrap a changelog project with sensible defaults and YAML configuration in seconds.
- 🧾 Capture changelog entries via an interactive assistant that pulls metadata
from Git and GitHub, pre-filling authors from your
ghlogin and current PRs. - 📦 Assemble release manifests that include narrative introductions before the structured list of entries.
- 🔍 Validate entry metadata and release manifests to keep docs tooling happy.
tenzir-changelog ships on PyPI. Use
uvx to fetch and execute the
latest compatible version on demand (requires Python 3.12+):
uvx tenzir-changelog --helpuvx downloads the newest release, runs it in an isolated environment, and
caches the result for snappy subsequent invocations.
Consult our user guide for an end-to-end walkthrough of maintaining changelogs.
We also provide a dense reference that explains concepts, abstractions, and CLI details.
The repository ships with changelog/, the real changelog project
maintained by the Tenzir team. Explore it to see how
config.yaml, unreleased/, and Markdown release
manifests fit together end-to-end.
Want to contribute? We're all-in on agentic coding with Claude Code! The repo comes pre-configured with our custom plugins—just clone and start hacking.
tenzir-changelog is released under the Apache License, Version 2.0. Consult
LICENSE for the full text.