ptc-catalog

Adopt A Git Workflow that Supports Testing and Peer-review

Download this PTC (Markdown)

Target

Transition from a basic Git workflow to a collaborative workflow that supports testing and peer-review.

User Story

As a developer, I want to be able to transition from a basic Git workflow to a collaborative workflow so that all code changes are peer-reviewed and tested.

Card

Stage Description
0 Project is using a basic Git workflow for pull-commit-push on a master branch.
1 Create local topic branches and confine work to those branches.
2 Use topic branches for collaboration by sharing branches via the main repository.
3 Create merge requests using Github/GitLab.
4 Set up automated testing of topic branches inside the merge request using Github/GitLab.
5 Peer reviews are performed as part of a merge request.

Comments

Acknowledgement

This Project Tracking Card originated from the PSIP PTC Catalog. The development of the PSIP PTC Catalog was supported by the Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration.