mirror of
https://github.com/IoTManagerProject/IoTManager.git
synced 2026-03-26 22:22:16 +03:00
2.8 KiB
2.8 KiB
Contributing
-
Fork, then clone the repo:
git clone git@github.com:your_username/ModbusMaster.git -
Create a topic branch from where you want to base your work
- This is usually the master branch
- Only target release branches if you are certain your fix must be on that branch
- To quickly create a topic branch based on master;
git checkout -b fix/master/my_contribution master. Please avoid working directly on themasterbranch.
-
Follow the style guide
-
Test your change
$ makeProject must build successfully using
makein order for contribution to be considered. -
Make commits of logical units
- Check for unnecessary whitespace with
git diff --checkbefore committing - Each commit should represent one atomic change and should stand on its own
- Write a good commit message
- Check for unnecessary whitespace with
-
Push to your fork and submit a pull request
Labels
Project maintainers assign labels to Issues and Pull Requests (PRs) to categorize, prioritize, and provide status. The following guidelines and conventions are used in this project:
Type
Bug- existing code does not behave as described in the project documentation; requires clear test case and be reproducible by project maintainerEnhancement- improvement to an existing feature (Issue or Pull Request)Feature Requst- new functionality; requires a well-written, clear user story (Issue)Maintenance- minor administrative change that does not provide enhancement or introduce new featureQuestion- self-explanatory
Priority
Low- default priority; new issues generally start hereMedium- issues are escalated, depending on severity of the issueHigh- issues are escalated, depending on severity of the issueCritical- these issues are to be resolved ahead of any other
Status
Abandoned- issue/PR closed due to inactivityBlocked- issue/PR will not be resolved/merged (some projects label these items aswontfix; include explanation in issue/PR)In Progress- issue has been assigned and is actively being addressed; re-label issueOn Holdwith explanation if there will be a significant delayMaintainer Review Needed- last step prior to merge; PR passes continuous integration tests and is able to be cleanly merged - awaiting review for style, code cleanliness, etc.On Hold- implementation delayed; provide explanation in issue/PRPending Contributor Response- issue/PR closed after 14 days of inactivity (re-labelAbandonedat closure)