Merge "Add Gerrit Guide"
[docs.git] / docs / release-process / branch-cutting.rst
1 **************
2 Branch Cutting
3 **************
4
5 This page documents the current branch cutting tasks that are needed
6 to be performed at various milestones and which team has the necessary
7 permissions in order to perform the necessary task in Parentheses.
8
9 M5 Offset 2
10 ===========
11
12 JJB
13 ---
14
15 - Change JJB stream:boron branch pointer from master -> stable/boron
16   **(releng/builder committers)**
17 - Create new stream:carbon branch pointer to branch master
18   **(releng/builder committers)**
19
20 Process
21 -------
22
23 - Disable Submit permission on master branch
24   **(Helpdesk)**
25 - Create stable/boron branches based on HEAD master
26   **(Release Engineering Team)**
27 - Contribute .gitreview updates to stable/boron
28   **(Release Engineering Team)**
29
30   .. code-block:: bash
31
32       git submodule foreach sed -i -e 's#defaultbranch=master#defaultbranch=stable/boron#' .gitreview
33       git submodule foreach git commit -asm "Update .gitreview to stable/boron"
34
35 - Version bump master by 0.1.0
36   **(Release Engineering Team)**
37
38   .. code-block:: bash
39
40       git submodule foreach version.sh bump Boron
41       git submodule foreach git commit -asm "Bump versions by 0.1.0 for next dev cycle"
42
43 - Re-enable Submit permission on master branch
44   **(Helpdesk)**