I want to make contributing to this project as easy and transparent as possible.
See GitHub issues to track public bugs. Please ensure your description is clear and has sufficient instructions to be able to reproduce the issue.
Use pytest testing framework and testing data that needs to be downloaded, please make sure that test are passing:
pytest
Use mypy to check Python typing and guard API consistency, please make sure next command doesn't complain prior to submission:
mypy equilib --ignore-missing-imports
- We follow PEP8 and use typing.
- Use
black
for style enforcement and linting. Install black throughpip install black
.
We also use pre-commit hooks to ensure linting and style enforcement. Install the pre-commit hooks with pip install pre-commit && pre-commit install
.
WIP
- Documentation
- Better
mypy
type hints - Type hints for
tests
(pretty ugly right now)