@@ -6,18 +6,50 @@ We love your input! We want to make contributing to this project as easy and tra
66- Discussing the current state of the code
77- Submitting a fix
88- Proposing new features
9+ - Adding support for new hardware
910- Becoming a maintainer
1011
11- ## Making changes to the code
12+ ## Naming conventions
1213
13- Pull requests are the best way to propose changes to the codebase. We actively welcome your pull requests:
14+ Be sure to follow the naming conventions used throughout the project (e.g., variable names, function names, file names,
15+ etc.).
1416
15- 1 . Fork the repo and create your branch from ` main ` .
16- 2 . If you've added code that should be tested, add tests.
17- 3 . If you've changed APIs, update the documentation.
18- 4 . Ensure the test suite passes.
19- 5 . Make sure your code lints.
20- 6 . Issue that pull request!
17+ Also make sure the commit messages are clear and concise, following
18+ the [ Conventional Commits] ( https://www.conventionalcommits.org/en/v1.0.0/ ) .
19+
20+ ## Reporting issues
21+
22+ If you find a bug in the project, please open an issue on the project's GitHub repository. When opening an issue, please
23+ provide as much information as possible, including the version of the project you are using, the operating system you
24+ are using, and any relevant error messages and logs.
25+
26+ ### New features
27+
28+ If you would like to contribute code to the project, please follow these steps:
29+
30+ 1 . Fork the project on GitHub.
31+ 2 . Create a new branch for your changes.
32+ 3 . Make your changes on the new branch.
33+ 4 . Write tests for your changes.
34+ 5 . Run the tests to make sure they pass.
35+ 6 . Submit a pull request to the project's GitHub repository.
36+ 7 . Create necessary documentation for your changes, for example, how to use the new feature, how to configure it and
37+ preferably design docs.
38+
39+ That's it! We will review your pull request and provide feedback as soon as possible.
40+
41+ ### Hardware support
42+
43+ If you would like to add support for new hardware to the project, please follow these steps:
44+
45+ 1 . Fork the project on GitHub.
46+ 2 . Create a new branch for your changes.
47+ 3 . Make your changes on the new branch.
48+ 4 . Write tests for your changes.
49+ 5 . Run the tests to make sure they pass and perform necessary hardware tests.
50+ 6 . Submit a pull request to the project's GitHub repository.
51+ 7 . Create documentation for the new hardware, describing features, installation and usage.
52+ 8 . (Optional) Write some guidelines on how to use, handle and maintain the new hardware.
2153
2254## Any contributions you make will be under the MIT Software License
2355
0 commit comments