First off, thanks for taking the time to contribute! 🚀
This document outlines the guidelines for contributing to the OpenESC project.
-
Reporting Bugs:
If you find any bugs or issues, please report them by creating a new issue on GitHub. -
Suggesting Enhancements:
Have an idea to improve the project? Feel free to open a new issue with your suggestion. -
Fixing Issues:
Found an open issue that you'd like to fix? Feel free to submit a pull request (PR) with your solution. -
Improving Documentation:
You can help by improving the documentation, fixing typos, or clarifying instructions.
-
Fork the repository.
-
Clone your fork locally.
git clone https://github.com/sidharthmohannair/OpenESC.git cd OpenESC -
Create a new branch for your work.
git checkout -b your-branch-name -
Make your changes and commit them.
git add . git commit -m "Your detailed description of changes." -
Push your branch to GitHub.
git push origin your-branch-name -
Open a pull request (PR) on the main repository and fill out the provided PR template.
Please adhere to the Code of Conduct in all interactions.
- Coding Style: Follow the Google C++ Style Guide.
- Unit Tests: Ensure that all new functionality is tested. If you're adding new features, include tests to validate them.
- Commit Messages: Write clear and concise commit messages.
If you find a bug, please report it by following these steps:
- Check the existing issues to ensure the bug hasn't been reported yet.
- If not, open a new issue and include as much detail as possible:
- The version of OpenESC you're using.
- Detailed description of the problem.
- Steps to reproduce the issue.
- Any relevant logs, error messages, or screenshots.
- Ensure the code compiles and works correctly.
- Keep pull requests small and focused.
- Write a clear PR title and description, linking to the issue you're solving if applicable.
- Submit the pull request for review.
- Respond to any feedback or requests for changes.
By contributing to this project, you agree that your contributions will be licensed under the project's LICENSE.