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').