Thanks for your interest in contributing to this project. The contribution process involves several different scopes listed below.
- Reporting bugs
- Discussing the codebase
- Submitting bug fixes
- Proposing new features
- Submitting new features
- Becoming a maintainer
Please see the Github Flow.
Pull requests are the best way to propose changes to the codebase. To contribute a pull request:
- Fork the repository and create your branch from
main
. - If you've added code, please consider adding tests.
- If you've modified existing code, please state the reason and update the documentation.
- Match the existing code style (roughly Google C++ Style Guide).
- Submit the pull request with the details of your feature/fix!
This is the easiest way to track bugs and discuss fixes (e.g. if the code needs a patch, or if there's an issue with documentation, etc.). Report bugs by opening an issue.
Please provide enough information so that the error could be reproduced!
Ideally, the report should have:
- Summary/background of the bug
- Detailed information on your setup steps
- Information to reproduce the bug
- Expected output, and actual output
- Any information about what you think might be going wrong
As above, please follow the Google C++ Style Guide when submitting changes.
By contributing, you acknowledge and agree that your contributions will be licensed under its MIT License.