To make contributions to this charm, you'll need a working development setup.
You can create an environment for development with uv:
uv syncThis project uses uv for managing test environments. There are some pre-configured environments
that can be used for linting and formatting code when you're preparing contributions to the charm:
uv run tox run -e format # update your code according to linting rules
uv run tox run -e lint # code style
uv run tox run -e static # static type checking
uv run tox run -e unit # unit tests
uv run tox run -e integration # integration tests
uv run tox # runs 'format', 'lint', 'static', and 'unit' environmentsBuild the charm in this git repository using:
charmcraft pack