We expect all contributors to follow our Code of Conduct. Please read the full text to ensure that you understand and adhere to the guidelines.
To get started, you'll need to:
-
Clone or fork the repository.
-
This project uses CMake and CMakeLists.txt, run the CMakeLists while in the repository project root with the cmake command, Either
cmake -B
build orcmake ..
will work.
We accept bug reports. If possible, use the GitHub UI to assign yourself to the Bug Report (Issues) task, pick appropriate labels and link an issue to the Bug Report. If you are not able to do those things, you can request them in a comment. Try and describe what issue you are having, including any hardware, compilers, operating system that may affect the bug. More complete Bug Reports (Issues) will allow us to triage the Bug Report (Issue) you have submitted.
If you encounter a bug or issue, please follow these steps to report it:
- Search the issue tracker to see if the issue has already been reported.
- If the issue hasn't been reported, create a new issue and provide a clear, concise description of the problem.
- Include steps to reproduce the issue, any error messages or logs, and information about your system and environment.
Feature Requests are always welcomed for new features.
To propose an enhancement, please create a new issue in the issue tracker and include the following information:
- A clear, concise description of the enhancement.
- The motivation and use cases for the enhancement.
- Examples or mockups of how the enhancement would work.
This is still under development so if you find it is missing features you would like, please sumbit them with
Please make a commit change or PR branch with an appropriate name for change and PR back to main. Include a brief description of what you changed. If possible, use the GitHub UI to assign yourself to the PR task, pick appropriate labels and link an issue to the PR. If you are not able to do those things, you can request them in a comment. More complete PR's will allow us to triage merging and reviews.
When submitting a pull request, please follow these guidelines:
- Ensure that your changes are based on the latest version of the main branch.
- Describe the changes you've made in detail, and reference any related issues.
- Make sure your code follows our code guidelines.
- Add tests for any new functionality or bug fixes.
- Ensure that all unit, e2e, integration, etc. tests pass before submitting your pull request.
Complete Five (5) successful merges to the project and you can be invited to be a contributor/collaborator.
- Follow the coding style and conventions used throughout the project.
- Keep your code clean, modular, and well-documented.
- Write meaningful commit messages that describe the changes you've made.
- Keep your changes focused and avoid mixing unrelated changes in a single pull request.
We expect all contributors to:
- Be respectful and considerate of others.
- Provide constructive feedback and collaborate effectively.
- Recognize and thank others for their contributions.
- Adhere to our Code of Conduct.
These are all licensed under the MIT license which is included with this repository