Commodore provides opinionated tenant-aware management of Kapitan inventories and templates. Commodore uses Kapitan for the heavy lifting of rendering templates and resolving a hierachical configuration structure.
We remove the legacy development commands local_reveal and compile. These commands have never worked correctly when the package is installed from PyPI since the package never bundled the tools/tools.py file.
Instead, we add a command kapitan which exposes the Kapitan CLI as an entrypoint for the syn-commodore package. This command will enable users who install Commodore with uv tool install to use the bundled Kapitan as if it was an installed tool.
Checklist
[x] Keep pull requests small so they can be easily reviewed.
[x] Categorize the PR by setting a good title and adding one of the labels:
bug, enhancement, documentation, change, breaking, dependency, internal
as they show up in the changelog
We remove the legacy development commands
local_reveal
andcompile
. These commands have never worked correctly when the package is installed from PyPI since the package never bundled thetools/tools.py
file.Instead, we add a command
kapitan
which exposes the Kapitan CLI as an entrypoint for the syn-commodore package. This command will enable users who install Commodore withuv tool install
to use the bundled Kapitan as if it was an installed tool.Checklist
bug
,enhancement
,documentation
,change
,breaking
,dependency
,internal
as they show up in the changelog