Contributing¶
Thank you for considering contributing to Bayesian Filters!
Development Setup¶
- Fork the repository on GitHub
-
Clone your fork locally:
-
Install development dependencies using uv:
-
Install pre-commit hooks:
Making Changes¶
-
Create a new branch for your feature:
-
Make your changes and add tests
-
Run the test suite:
-
Run pre-commit checks:
-
Commit your changes:
Submitting a Pull Request¶
-
Push your branch to GitHub:
-
Create a Pull Request on GitHub
- Ensure all CI checks pass
- Wait for review
Code Style¶
- Follow PEP 8 guidelines
- Use type hints where appropriate
- Write comprehensive docstrings (NumPy style)
- Keep code clear and readable over clever optimizations
Testing¶
- Add tests for new functionality
- Ensure all tests pass before submitting
- Aim for high test coverage
Documentation¶
- Update documentation for any changed functionality
- Add docstrings to new functions/classes
- Update relevant markdown files in
docs-mkdocs/
Questions?¶
Feel free to open an issue on GitHub if you have questions about contributing!