First off, thanks for taking the time to contribute! 🎉
The following is a set of guidelines for contributing to our project. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
- Code of Conduct
- How Can I Contribute?
- Reporting Bugs
- Suggesting Enhancements
- Submitting Pull Requests
- Style Guides
- Git Commit Messages
- React Code Style
- C++ Code Style
- Additional Resources
This project and everyone participating in it is governed by the Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to [[email protected]].
If you find a bug, please report it by opening an issue. Include as much detail as possible to help us understand and reproduce the issue.
We welcome suggestions for new features or improvements. Please open an issue to discuss your ideas before implementing them.
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
- Use the present tense ("Add feature" not "Added feature").
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...").
- Limit the first line to 72 characters or less.
- Reference issues and pull requests liberally after the first line.
- Follow the Airbnb JavaScript Style Guide.
- Use functional components and hooks where possible.
- Ensure your code passes ESLint checks.
- Follow the Google C++ Style Guide.
- Use modern C++ features (e.g.,
auto
,nullptr
, range-based for loops). - Ensure your code passes
clang-tidy
checks.
- React Documentation
- C++ Documentation
- GitHub Guides
We look forward to your contributions! 🚀