Contributor Guide¶
Thank you for your interest in improving this project. This project is open-source under the GPL-3 license and welcomes contributions in the form of bug reports, feature requests, and pull requests.
Here is a list of important resources for contributors:
How to report a bug¶
Report bugs on the Issue Tracker.
When filing an issue, make sure to answer these questions:
- Which operating system and Python version are you using?
- Which version of this project are you using?
- What did you do?
- What did you expect to see?
- What did you see instead?
The best way to get your bug fixed is to provide a test case, and/or steps to reproduce the issue.
How to set up your development environment¶
You need Python 3.8+ and Hatch.
How to test the project¶
Run the full test suite:
Run the tests for only one version of Python:
List the available commands:
Unit tests are located in the tests directory, and are written using the pytest testing framework.
How to submit changes¶
Open a pull request to submit changes to this project.
Your pull request needs to meet the following guidelines for acceptance:
- The CI must pass without errors and warnings.
- Include unit tests. This project maintains code coverage.
- If your changes add functionality, update the documentation accordingly.
Feel free to submit early, though—we can always iterate on this.