Skip to main content

Multi-component versioning for monorepos: bump apps, charts, and images independently from conventional commits.

Project description

multicz

Multi-component versioning for monorepos. Bump a Python app, its Docker image, and the Helm chart that deploys it from a single conventional-commit history - each with its own version line and its own git tag.

multicz demo

Install

uv tool install multicz   # or: pipx install multicz / pip install multicz

Quickstart

# 1. scaffold a multicz.toml in the repo root
multicz init

# 2. see what would bump from the current commit window
multicz changed
multicz explain api

# 3. apply the bump (writes version files + changelog, commits, tags)
multicz bump --commit --tag

# 4. ship it
git push --follow-tags

For multi-component setups (api + chart, app + image + helm, ...), declare each component's paths in multicz.toml and let mirrors and triggers cascade related versions. See the docs for the full configuration reference.

What it does

  • Per-component versions - each component has its own version line and its own git tag (api-v1.2.0, chart-v0.5.0).
  • Conventional-commit driven - feat: → minor, fix: → patch, BREAKING CHANGE: → major. Scopes route the bump to the right component.
  • Mirrors and triggers - bump api 1.2.01.3.0 and the Helm chart's appVersion follows; the chart's own version cascades a patch.
  • No network, no auto-updates. Pure git + filesystem. Same input yields the same plan byte-for-byte.

Documentation

Published at https://goabonga.github.io/multicz/:

  • Get started - install, minimal config, first bump
  • Concepts - components, mirrors, triggers, cascades, bump policies
  • Configuration - full multicz.toml reference
  • CLI - every command and flag
  • Recipes - FastAPI + Helm walkthrough, CI matrix gating, release candidates
  • Why multicz? - vs. semantic-release, Commitizen, Changesets, bump-my-version
  • Security - guarantees and CI hardening

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

multicz-1.1.0.tar.gz (75.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

multicz-1.1.0-py3-none-any.whl (115.3 kB view details)

Uploaded Python 3

File details

Details for the file multicz-1.1.0.tar.gz.

File metadata

  • Download URL: multicz-1.1.0.tar.gz
  • Upload date:
  • Size: 75.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for multicz-1.1.0.tar.gz
Algorithm Hash digest
SHA256 b4f0dfc465ac3757e295f013322db7a7fb74b1f8787b4ae89246237c8d1f25c6
MD5 7a36765a6891956d0ea2303da029b4da
BLAKE2b-256 579e82a6fef5f82b54ec3f2eb889f8bdf6169543ee4a8c15ee31c3d3ffbdf0f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for multicz-1.1.0.tar.gz:

Publisher: release.yml on goabonga/multicz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file multicz-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: multicz-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 115.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for multicz-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e24ecf33894e9fbf86a34e0413bbec63848ec92b8968c23d1708e72c0f7468ef
MD5 e9b5939e6e6fb2e80052dcfdbfd82671
BLAKE2b-256 6e32479d4832b0f0b347d3dada39cc30467228ede886d27846ac49f2e7c64ed6

See more details on using hashes here.

Provenance

The following attestation bundles were made for multicz-1.1.0-py3-none-any.whl:

Publisher: release.yml on goabonga/multicz

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page