Thank you for your interest in contributing! We welcome contributions to this project.
If you have identified an area for improvement, open an issue to let us know. Before you start working on your code contribution, we recommend that you open an issue to discuss it with the community too.
- Fork the repository
- Create your branch
from
main. - Create a virtual environment:
python -m venv .venv
- Install the dependencies:
pip install -r requirements-dev.txt # or make install - Write tests for new features or bug fixes. See examples under tests directory.
- Run all tests locally to ensure nothing breaks:
make test - Commit your changes with a clear, descriptive message, following Conventional Commits.
- Push your branch
and open a pull request
against
main. - Wait for a review and feedback for your changes to be accepted and merged.
- Make sure your properly describe your changes in the pull request template.
- Keep PRs focused and small.
- Ensure all tests pass and add new tests if needed.
- Update documentation if your changes affect usage.
- Follow PEP 8 for Python code.
- Use clear, descriptive variable and function names.
- Format your code with
blackandisortbefore committing.make format
Need help? Do not hesitate to open an issue!