-
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 themaster
branch.
-
Follow the style guide
-
Test your change
$ make
Project must build successfully using
make
in order for contribution to be considered. -
Make commits of logical units
- Check for unnecessary whitespace with
git diff --check
before 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
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:
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
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
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 Hold
with 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-labelAbandoned
at closure)