Contributing¶
Contributions are welcome! Here's how to get set up.
Development setup¶
-
Fork and clone the repository:
-
Install Poetry if you don't have it:
-
Install all dependencies:
Running tests¶
Run the full test suite with formatting checks across Python 3.12 and 3.13:
Run tests only (faster iteration):
Run a single test file:
Code formatting¶
Format code with autopep8:
Building docs locally¶
Install documentation dependencies:
Serve the docs locally:
Then open http://127.0.0.1:8000 in your browser.
Submitting a pull request¶
- Create a feature branch from
main - Make your changes
- Run
noxto verify tests and formatting pass - Push your branch and open a pull request