First off, thanks for contributing! Please read this guide before making a contribution.
You can contribute either by reporting bugs/issues, issuing feature requests and enhancements, or code contributions.
When reporting bugs, please provide as much detail and context as possible.
Use a clear and descriptive title for the issue to identify the problem.
Bugs are tracked as Github Issues.
Create an issue and provide as much of the following information as possible:
- Operating environment (OS, etc)
- Environment variables
- Describe the exact steps to reproduce the problem
- Describe the observed behavior
- Describe the expected behavior
- Include relevant screenshots / diagnostics information
When reporting features or enhancements, please perform a cursory search over the existing requests to make sure one does not already exist. If it does, please add a comment there instead.
Feature & enhancement requests are tracked as Github Issues
- Study the Google C++ Syle Guide for code style conventions.
- If touching source files, use
clang-format
with the.clang-format
file in this repository to format edited files. - If touching
BUILD
files, usebuildifier
to format theBUILD
file after editing. - Issue a pull request with the changeset. Ensure your pull request contains a detailed write up of the explaining the need for the changes. Reference any relevant Github issues.