Contributing¶
We welcome contributions! Whether you're reporting a bug, suggesting a feature, or writing code, here's how to get involved.
Ways to Contribute¶
- Report bugs: Check GitHub Issues, open a new one if it doesn't exist
- Suggest features: Open an issue to start a discussion
- Write code: Pick an existing issue or propose a new one
Quick Reference¶
| Topic | What's Covered |
|---|---|
| Code Style | Typing conventions, schema patterns, controller patterns, query optimization |
| Testing | pytest setup, factories, coverage, what to test |
| Dependency Management | UV workflow, adding/removing packages |
| CI Pipeline | GitHub Actions, make check, make test, what CI enforces |
Development Workflow¶
- Fork the repository on GitHub
- Clone your fork and run
make setup - Branch from
main:git checkout -b feature/my-feature - Write code following the code style guide
- Write tests for your changes
- Run checks:
make check && make test - Push and open a Pull Request
Commit Messages
We use Conventional Commits: feat:, fix:, chore:, docs:, refactor:, test:.
Community¶
- Discord: Join us for questions and discussion
- Issues: GitHub Issues for bugs and features