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
fix
will trigger bugfix releases, think0.0.1
e.g.fix: fix schema
- Commits of type
feat
will trigger feature releases, think0.1.0
e.g.feat: introduce new schema
- Commits with
BREAKING CHANGE
in body or footer will trigger breaking releases, think1.0.0
BREAKING CHANGE: introduce V2
All other commit types will trigger no new release.
More info for commitizen