Contributing
Contributions are welcome, and they are greatly appreciated!
Types of Contributions
Have something to say: join us at slack (find how to join in README), or create a ticket at GitHub Issues.
Report bugs: report bugs at GitHub Issues.
Fix bugs: look through the GitHub Issues for bugs to fix.
Implement features: look through the GitHub Issues for features to implement.
Write documentation: we use the Google Style docstrings in our source code.
Share your Kestrel analytics: submit a PR to the kestrel-analytics repo.
Share your Kestrel huntbook: submit a PR to the kestrel-huntbook repo.
Code Style
We follow the symbol naming convention and use black to format the code.
How to Submit a Pull Request
Checklist before submitting a pull request:
The pull request should include tests.
If the pull request adds functionality, the docs should be updated.
Run a full unittest with
pytest
.Check unused imports with
unimport --check --exclude __init__.py src/
.Black your code with
black src/
.
All contributions must be covered by a Contributor’s License Agreement (CLA) and ECLA (if you are contributing on behalf of your employer). You will get a prompt to sign CLA when you submit your first PR.