You can use the environments created by tox
for development. It helps
install pre-commit
hooks and mypy
type checker.
tox -e dev
source .tox/dev/bin/activate
This project uses tox
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:
tox -e fmt # update your code according to linting rules
tox -e lint # code style
tox -e unit # unit tests
tox -e integration # integration tests
⚠️ NOTEThe
python-openldap
dependency requires several software packages to be install at the first hand. Please runtox -e build-prerequisites
before running any tests.
Build the charm in this git repository using:
charmcraft pack -v
The following command generates an SVG diagram of the database schema used by the backend datastore.
tox -e render-database-diagram