Transition from a basic Git workflow to a collaborative workflow that supports testing and peer-review.
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.
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. |
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.