Thank you for considering contributing to our project! Here are some guidelines to help you get started.
Caution
Do not open up a GitHub issue if the bug is a security vulnerability, and instead open a draft security advisory instead.
- Ensure the bug was not already reported by searching on GitHub under Issues.
- If you're unable to find an open issue addressing the problem, open a new one. Be sure to include a title and clear description, as much relevant information as possible, and a code sample or an executable test case demonstrating the expected behavior that is not occurring.
- Check if the feature has already been suggested by searching on GitHub under Issues.
- If the feature hasn't been suggested, open a new issue. Provide a clear and detailed explanation of the feature, why it would be useful, and how it should work.
- Follow PEP 8 for Python code.
- Write clear, concise commit messages.
- Include comments and docstrings where necessary.
This project uses Black for code styling and Pylint for linting.
For installing this project, see "Installation."
This project supports and recommends installing as a development container for contributing.
Our documentation is built using Sphinx. The documentation is written in reStructuredText.
To install the documentation dependencies, run:
$ pip install -r docs/requirements.txt
To build the documentation with autobuild (recommended), run:
$ sphinx-autobuild docs/source docs/_build/html
To build the documentation without autobuild, run:
$ cd docs
$ make html
The built documentation will be in docs/_build/html
.