Release checklist

Junio C Hamano committed Jul 1, 2007 at 22:16 UTC 10377e33647a887975b846f2742f79028b952ca7
1 file changed +66
Checklist.txt new
+66
@@ -0,0 +1,66 @@
1 +Release checklist.
2 +
3 + : shell; THIS=1.5.2.3
4 + : shell; PREV=1.5.2.2
5 +
6 + - The usual build/test, locally and on k.org private.
7 +
8 + - "git shortlog -s v$PREV..maint" and update .mailmap
9 +
10 + - Update Documentation/RelNotes-$THIS.txt, make sure RelNotes
11 + points to it, update GIT-VERSION-GEN.
12 +
13 + - Proofread RelNotes.
14 +
15 + - Commit "GIT $THIS"; create signed tag v$THIS with "GIT
16 + $THIS".
17 +
18 + - Push to builder:
19 +
20 + : shell; git push builders tag $THIS
21 + : shell; git push builders
22 +
23 + - Build on builder; take resulting RPM tarball to k.org;
24 +
25 + : builder; cd git.git
26 + : builder; git checkout maint && Meta/DoKernelOrg maint
27 + : builder; cd .. && scp $THIS.tar master.kernel.org:.
28 +
29 + - Push to k.org private:
30 +
31 + : shell; git push ko-private tag $THIS
32 + : shell; git push ko-private
33 +
34 + - Build on k.org:
35 +
36 + : k.org; cd rpms && tar xf ../$THIS.tar
37 + : k.org; cd ../git.git
38 + : k.org; git checkout maint && Meta/DoKernelOrg maint
39 +
40 + - Merge in 'maint' to 'master', and update the "stale" list of
41 + documents in 'master':
42 +
43 + : shell; git checkout master
44 + : shell; git merge maint
45 + : shell; edit Documentation/git.txt
46 + : shell; git commit
47 +
48 + - Push the results out:
49 +
50 + : shell; git push ko tag $THIS
51 + : shell; git push repo tag $THIS
52 + : shell; git push ko
53 + : shell; git push repo
54 +
55 + - Extract the documentation on k.org:
56 +
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
60 +
61 + - Prepare and send out the announce:
62 +
63 + : shell; Meta/Announce maint $PREV
64 +
65 + - Update Meta/MaintNotes and send it out (when releasing from
66 + 'master').