Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

BranchDescriptionBranches FromMerges To
masterCurrent release or release candidate--
developNew features scheduled for next minor release-master, hotfix-* (if appropriate)
hotfix-*Bug fixes and minor changes scheduled for next bugfix releasemastermaster, develop
feature-*Experimental or prioritized featuresmaster for prioritized development, otherwise any suitable branchdevelop, hotfix-* (if appropriate)

...


Managing develop and Pull Requests

  1. Pull Requests should be assigned a Reviewer, contextually determined. Absent any other decision, the Reviewer is the Component Lead.
  2. The Reviewer should perform "appropriate" testing, such as pulling the commit to a local branch for testing, or applying a patch locally. The Reviewer may hand off for additional testing as needed.
  3. The Reviewer can perform the merge, or hand the PR to the Component Lead to merge.
  4. While develop is not guaranteed to be stable, it also shouldn't be left broken for extended periods of time. (Of course, in most cases "broken" is subjective, since only a small class of bugs will prevent the application from running at all.) Whoever discovers an issue owns it until handed off to someone else (eg: to fix, or to test the fix, or to merge the fix).
  5. In general, these guidelines are intentionally somewhat vague to allow for professional discretion.

References