Thanks for considering a contribution! Here's how to get started.
- Fork the repo
- Create a feature branch:
git checkout -b feat/my-feature - Make your changes with tests
- Commit with conventional commits:
feat: add X,fix: handle Y - Push and open a PR
- Run the formatter before committing
- Add tests for new code
- Keep PRs focused — one concern per PR
✅ Bug fixes with reproduction steps ✅ Features with clear use case + tests ✅ Documentation improvements ✅ Performance improvements with benchmarks
❌ "Refactor for the sake of refactor" ❌ Untested code ❌ Breaking changes without discussion ❌ Style-only changes (formatter handles those)
Open a Discussion before starting work on something ambitious.
Be kind. Be specific. Help newcomers. Disagreement is fine; disrespect isn't.