So you're working on a project, but aren't sure which branch you should
target?
Well lucky for you, we have a helpful flowchart to direct you toward the
correct target branch!
graph TB
SRC[Open a PR]
DestMaster[master]
DestCarta[develop/carta]
DestZrn[develop/zrn]
DestSplit[Split it up and try again]
Q1[Does this contain functional or non-trivial changes?]
Q2[Does this fix a blocking bug outside of either develop branch?]
Q3[Does it affect a contract with an on-vehicle consumer or a cartographer workflow?]
Q4[Can it be split up into PRs that affect them separately?]
Q5[Will it require CCB/IAT?]
Q6[Has Carta tested and signed off on it yet?]
Q7[Get Carta testing signoff]
SRC --> Q1
Q1 -- no --> DestMaster
Q1 -- yes --> Q2
Q2 -- yes --> DestMaster
Q2 -- no --> Q3
Q3 -- neither --> DestMaster
Q3 -- cartographer workflow --> Q5
Q3 -- on-vehicle contract --> DestZrn
Q3 -- both --> Q4
Q4 -- no --> DestZrn
Q4 -- yes --> DestSplit
Q5 -- yes --> Q6
Q5 -- no --> DestCarta
Q6 -- yes --> DestMaster
Q6 -- no --> Q7
Q7 --> Q6