The Cleo project is managed by Poetry. You need to install it first:
pipx install poetryFor other installation methods, please refer to Poetry's documentation.
After the installation, install the project and dependencies:
poetry installpoetry run pytestWe use Ruff as the linter and formatter. It is integrated into pre-commit. You can enable it by:
NOTICE:
pre-commitis declared as one of development dependencies of Cleo. If you don't havepre-commitinstalled globally, prepend the commands in this section withpoetry run
pre-commit installand run the checks by:
pre-commit run --all-filesWhen you make changes such as fixing a bug or adding a feature, you must add a news fragment describing
your change. News fragments are placed in the news/ directory, and should be named according to this pattern: <issue_num>.<issue_type>.md (e.g., 566.bugfix.md).
NOTICE: If your change doesn't have an issue, please use PR number in place of
<issue_num>
break: Breaking changesfeat: Features & Improvementsbugfix: Bug fixesdocs: Changes to documentationdeps: Changes to dependenciesremoval: Removals or deprecations in the APImisc: Miscellaneous changes that don't fit any of the other categories
The contents of the file should be a single sentence in past tense that describes your changes (e.g., Added CONTRIBUTING.md file.).
See entries in the Change Log for more examples.