generated from adobecom/milo-college
-
Notifications
You must be signed in to change notification settings - Fork 12
Submitting PRs
Sanjay Saravanan edited this page Mar 8, 2025
·
15 revisions
- PR needs at least two approvals
- Approvals & changes can come from anyone
- Unity Contributors can send PRs from forks
- Unity Committers can merge approved PRs into any branch besides
stageormain - Release Manager can merge approved PRs into
stageandmain - We recommend the following title format for PR:
MWPW-xxxx - Summarize changes in 50 characters or less - Please ensure all PRs have clear descriptions of the changes being committed
When opening a PR, ensure it has the appropriate labels.
- Add a product label:
acrobat,photoshop,express,platform, etc. - Add the label
bug fixif PR includes bug fixes - Add the label
ready for stagewhen a PR is ready to be merged tostage
Depending on if commits can be verified on a feature branch or can only be directly tested on stage, please follow the appropriate process.
- Assign the PR to QE and add the
needs-verificationlabel
No issues on feature branch
- QE verifies the changes, removes the
needs-verificationlabel, and then addsverifiedlabel - QE / developer adds the
ready for stagelabel on the PR - Release Manager merges PR to
stagebranch if there are 2 approvals
Issues found on feature branch
- QE adds a comment in the PR / JIRA ticket and developer updates PR with fixes
- QE verifies the changes, removes the
needs-verificationlabel, and then addsverifiedlabel - QE / developer adds the
ready for stagelabel on the PR - Release Manager merges PR to
stagebranch if there are 2 approvals
- Developer adds
verify on stageandready for stagelabels and assigns PR to QE - Release Manager merges PR if there are 2 approvals
No issues on
stage
- QE updates merged PR to add
verifiedlabel and a comment to confirm
Issues found on
stage
- QE adds the
needs-reworklabel and a comment about the issue in the associated JIRA ticket - Developer creates a new PR and adds the labels:
bug fix,verify on stage, andready for stage - Developer updates description of new PR to reference the old PR to maintain traceability
- Release Manager merges PR if there are 2 approvals and repeats the process again
PR titles should be written as following:
[Release] Stage to Main
In cases where we cannot merge stage changes directly into main branch:
- Revert any commits that will not be added into the release batch
- Create a PR from
stagetomain - Ask QE to add
verifiedlabel to the release PR - Release Manager merges release PR to
mainwhen there are at least 2 approvals - For each reverted commit, re-create PRs to
stageand Release Manager merges when there are sufficient approvals