Source: releasekit
Section: devel
Priority: optional
Maintainer: Google Genkit Team <https://github.com/firebase/genkit/issues>
Build-Depends:
debhelper-compat (= 13),
dh-python,
python3-all,
python3-setuptools,
python3-hatchling,
pybuild-plugin-pyproject,
Standards-Version: 4.7.0
Homepage: https://github.com/firebase/genkit
Vcs-Git: https://github.com/firebase/genkit.git
Vcs-Browser: https://github.com/firebase/genkit/tree/main/py/tools/releasekit
Rules-Requires-Root: no
Package: python3-releasekit
Architecture: all
Depends:
${python3:Depends},
${misc:Depends},
python3-aiofiles (>= 24.1.0),
python3-argcomplete (>= 3.0.0),
python3-diagnostic (>= 3.0.0),
python3-httpx (>= 0.27.0),
python3-jinja2 (>= 3.1.0),
python3-packaging (>= 24.0),
python3-rich (>= 13.0.0),
python3-rich-argparse (>= 1.6.0),
python3-structlog (>= 25.1.0),
python3-tomlkit (>= 0.13.0)
Description: Release orchestration for polyglot monorepos
Releasekit automates versioning, changelog generation, and publishing
for polyglot monorepos. It uses Conventional Commits to compute semver
bumps, generates per-package changelogs, and orchestrates multi-package
publishes with dependency-aware topological ordering.
.
Features:
- Conventional Commits parsing and semver bump computation
- Per-package CHANGELOG.md generation
- Async publish pipeline with retry and rollback
- Pluggable backends for VCS, package managers, and registries
- Support for Python/uv, JS/pnpm, and more