Pull Request Submission and Review Protocol for the StationXML Validator
Please follow these steps, outlined below, when contributing to the stationxml validator project.
- Clone git repository
- Make feature branch off of master branch
- Develop feature in branch
- Feature branches must include unit tests that cover the feature’s code changes
- Unit test provide documentation and help developers and reviewers resolve issues quickly
- When the feature branch is complete, make a pull request
- Developer assigns 1-2 reviewers for the pull request
- Pull request must include:
- What has changed
- Added documentation
- Updated/Included unit test
- Notes on design or structural changes
- Any additional notes necessary to describe the updated code
- Pull requests will be reviewed promptly so changes and suggestions can be addressed
- Feedback should include:
- If and how the pull request needs to be changed or updated
- Why the suggested PR update needs to occur
- Feedback should be constructive and should never personal
- Branch authors update the code stack
- Branch is reviewed again
- When reviewers and or branch authors are satisfied a comment will be made in the PR “Branch is ready to merge” (or similar)
- One other pull request committe member (reviewers and authors) must be in agreement that the PR is complete
- Agreement is expressed through a reply comment
- Completed feature branches must be squashed and merged into master by a reviewer