Skip to main content

🚀 tenzir-ship

tenzir-ship helps you ship faster with automated release engineering. Manage changelogs, generate release notes, and publish GitHub releases.

✨ Highlights

  • 📝 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 as v1.2.3.
  • 🔧 CLI and Python API: Use the command line for interactive workflows or the Python API for automation.

📦 Installation

tenzir-ship ships on PyPI. Use uvx to fetch and execute the latest compatible version on demand (requires Python 3.12+):

uvx tenzir-ship --help

uvx downloads the newest release, runs it in an isolated environment, and caches the result for snappy subsequent invocations.

🤖 Agent Skill

Install the skill via Vercel Skills:

npx skills add tenzir/ship

🛠️ Reusable GitHub Actions workflow

This 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: auto

The 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.

📚 Documentation

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.

🐶 Dogfooded Project

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.

🤝 Contributing

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.

📄 License

tenzir-ship is released under the Apache License, Version 2.0. Consult LICENSE for the full text.

Metadata

Release files for tenzir-ship 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tenzir-ship 2.2.0
File Size Uploaded Provenance
tenzir_ship-2.2.0.tar.gz 162.7 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for tenzir-ship 2.2.0
File Interpreter ABI Platform
tenzir_ship-2.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 258.0 kB

Release files / tenzir_ship-2.2.0.tar.gz

Download URL tenzir_ship-2.2.0.tar.gz
Size 162.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d9f04691829d78fe6e5ca03fe21d63a0cdab9c1fd9aa688fa912af61acb90de5
BLAKE2b-256 checksum
How to use checksums
e2518faf1c9e8e367f4bf178f2be3f3e455e041cb3c141181fb6589f4eb66076
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.

Transparency log

Release files / tenzir_ship-2.2.0-py3-none-any.whl

Download URL tenzir_ship-2.2.0-py3-none-any.whl
Size 95.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1d9f47a7193c266a990cfd35189179b52143f1a3b92d4e503694d5be3c82d2d2
BLAKE2b-256 checksum
How to use checksums
774b11c72e7de45bea00d911dae15d6f641745f4be5fbd8f6d5e3f8cec0f3382
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.

Transparency log

Security for tenzir-ship 2.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for tenzir_ship-2.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Aug 24, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

2.2.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page