What's cooking (2012/01 #03)
[git/jnareb-git.git] / Checklist.txt
blob3a7d3ee68595710e45ab3b78d35ff24ded9b8ce2
1 Release checklist.
3         : shell; THIS=1.5.2.3
4         : shell; PREV=1.5.2.2
6  - The usual build/test, locally and on k.org private.
8  - "git shortlog -s v$PREV..maint" and update .mailmap
10  - Update Documentation/RelNotes/$THIS.txt, make sure RelNotes
11    points to it, update GIT-VERSION-GEN.
13  - Proofread RelNotes.
15  - Commit "GIT $THIS"; create signed tag v$THIS with "GIT
16    $THIS".
18  - Push to builder:
20         : shell; git push builders tag $THIS
21         : shell; git push builders
23  - Build on builder; take resulting RPM tarball to k.org;
25         : builder; cd git.git
26         : builder; git checkout maint && Meta/DoKernelOrg maint
27         : builder; cd .. && scp $THIS.tar master.kernel.org:.
29  - Push to k.org private:
31         : shell; git push ko-private tag $THIS
32         : shell; git push ko-private
34  - Build on k.org:
36         : k.org; cd rpms && tar xf ../$THIS.tar
37         : k.org; cd ../git.git
38         : k.org; git checkout maint && Meta/DoKernelOrg maint
40  - Merge in 'maint' to 'master', and update the "stale" list of
41    documents in 'master':
43         : shell; git checkout master
44         : shell; git merge maint
45         : shell; edit Documentation/git.txt
46         : shell; git commit
48  - Push the results out:
50         : shell; git push ko tag $THIS
51         : shell; git push repo tag $THIS
52         : shell; git push ko
53         : shell; git push repo
55  - Extract the documentation on k.org:
57         : k.org; cd /pub/software/scm/git/docs
58         : k.org; mkdir v$THIS && cd v$THIS
59         : k.org; tar zxf ../../git-htmldocs-$THIS.tar.gz
61  - Prepare and send out the announce:
63         : shell; Meta/Announce maint $PREV
65  - Update Meta/MaintNotes and send it out (when releasing from
66    'master').