tenzir-ship helps you ship faster with automated release engineering. Manage
changelogs, generate release notes, and publish GitHub releases.
- 📝 Changelog management: Capture entries via an interactive assistant that pulls metadata from Git and GitHub, pre-filling authors and PR references.
- 📦 Release notes: Generate release notes from structured entries, ready for documentation pipelines or direct publishing.
- 🚀 GitHub releases: Publish releases directly to GitHub with generated notes and assets.
- 🔖 Opinionated versioning: Release manifests and package files use bare
semantic versions such as
1.2.3, while Git and GitHub releases are tagged asv1.2.3. - 🔧 CLI and Python API: Use the command line for interactive workflows or the Python API for automation.
tenzir-ship ships on PyPI. Use
uvx to fetch and execute the
latest compatible version on demand (requires Python 3.12+):
uvx tenzir-ship --helpuvx downloads the newest release, runs it in an isolated environment, and
caches the result for snappy subsequent invocations.
Install the skill via Vercel Skills:
npx skills add tenzir/shipThis repository ships a reusable release workflow at
.github/workflows/release.yaml. External repositories can call it directly.
Pin the workflow to a released tag or full commit SHA instead of a moving
branch name.
jobs:
release:
uses: tenzir/ship/.github/workflows/release.yaml@<pinned-ref>
permissions:
contents: write
with:
intro: This release improves parser coverage and fixes packaging.
bump: autoThe workflow supports GitHub App tokens, static push tokens, GPG signing, pre/post hooks, and several release-control options. See the reference for the full list of inputs, secrets, and auth modes.
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-ship is released under the Apache License, Version 2.0. Consult
LICENSE for the full text.