All contributions are welcome! Feel free to open issues and submit pull requests as needed.
cincoconfig uses poetry for dependency management and several tools for code quality checks:
To get started:
- Install Poetry
- Install dependencies and feature packages.
poetry install --with dev,yaml,crypto,bson
There are several poe
commands available that wil help during development:
# format all Python code
poetry run poe format
# build sphinx HTML docs
poetry run poe build-docs
# check format
poetry run poe check-format
# check typing
poetry run poe check-typing
# lint
poetry run poe lint
# unit tests
poetry run poe tests
# entire CI chain (check-format, check-typing, lint, tests)
poetry run poe ci