Thanks for taking the time to contribute to this project. 🙏🏼
This document covers how to get started working on this project, and proposing changes to make it better.
Rather than jump straight to an implementation in a pull request, please check out the open issues first to see if there's already a discussion around the feature you want to add or the bug you want to fix. If no issue exists, please open a new issue to discuss the change you want to make.
This process helps avoid wasting time working on something that may not fit the needs of the project.
Once you've found an issue to work on, it's time to jump into making changes.
Before submitting a PR, format the code and run the linter locally.
pip install -r requirements-test.txt # only need to do this once
ruff format
ruff check
We use the GitHub Flow model for managing changes.
- Fork the repository
- Create a new branch
- Make your changes
- Add or update tests, if applicable
- Add or update documentation, if applicable
- Open a pull request, and include a reference to the original issue