Contribution guide
Local development
- The complete test suite depends on having at least the following installed (possibly not a complete list)
- git
- python3 (at least 3.8)
- poetry
Instruction for creating a commit
- Clone the repository from your GitHub.
- Setup development environment through poetry (
poetry install). - Setup pre-commit hook (
poetry run pre-commit install)
Creating releases
The project uses commitizen for creating releases. The commitizen uses conventional commits to release new versions automatically.
- Commits of type
fixwill trigger bugfix releases, think0.0.1e.g.fix: fix schema - Commits of type
featwill trigger feature releases, think0.1.0e.g.feat: introduce new schema - Commits with
BREAKING CHANGEin body or footer will trigger breaking releases, think1.0.0BREAKING CHANGE: introduce V2
All other commit types will trigger no new release.
More info for commitizen