Pixie welcomes contributions from the community. This document outlines the conventions that should be followed when making a contribution.
For any questions regarding Pixie or the contribution process, feel free to reach out to us:
- Email: community@pixielabs.ai
- Slack: slackin.px.dev
You can contribute to Pixie in many ways. This includes, but is not limited to:
- Bug and feature reports
- Documentation
- Development of features and bug fixes
If you are interested in helping us shape our community, you can also apply here to be a Pixienaut.
Reporting bugs is one of the most helpful ways to contribute to Pixie. Bugs may be reported by filing a Github issue in the appropriate repository. For bugs regarding Pixie, file an issue in the pixie
repo. For reporting inaccurate documentation, file an issue in the pixie-docs
repo, etc. Please follow the template when filing an issue and provide as much information as possible.
Before reporting a bug, we encourage you to search the existing Github issues to ensure that the bug has not already been filed.
The project is still in its early stages, and we are a small team actively working on delivering our roadmap. For all changes, regardless of size, please create a Github issue that details the bug or feature being addressed before submitting a pull request. In the Github issue, contributors may discuss the viability of the solution, alternatives, and considerations.
As we are still an early-stage open source project, more changes to the contribution guidelines will follow in the coming months. We are actively working on opening our JIRA for issue tracking.
- Steps to making a code contribution to Pixie will generally look like the following:
- Fork the repository on Github.
- Create a new branch.
- Make your changes in organized commits.
- Push your branch to your fork.
- Submit a pull request to the original repository.
- Make any changes as requested by the maintainers.
- Once accepted by a maintainer, it will be merged into the original repository by a maintainer.
When making a contribution to the repository, please ensure that the following is addressed.
- Code follows Pixie’s coding style guide.
- All existing tests must pass, and new tests must be added for the bug/feature in question.
- Contributor License agreement must be signed.
Please refer to the style guide directory for more details.
Commit messages should provide enough information about what has changed and why. Please follow the templates for how this information should be detailed.
All code contributions require the Contributor License Agreement. The CLA can be signed when creating your first PR.