aboutsummaryrefslogtreecommitdiffstats
path: root/Checklist.txt
blob: 3a7d3ee68595710e45ab3b78d35ff24ded9b8ce2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Release checklist.

	: shell; THIS=1.5.2.3
	: shell; PREV=1.5.2.2

 - The usual build/test, locally and on k.org private.

 - "git shortlog -s v$PREV..maint" and update .mailmap

 - Update Documentation/RelNotes/$THIS.txt, make sure RelNotes
   points to it, update GIT-VERSION-GEN.

 - Proofread RelNotes.

 - Commit "GIT $THIS"; create signed tag v$THIS with "GIT
   $THIS".

 - Push to builder:

	: shell; git push builders tag $THIS
	: shell; git push builders

 - Build on builder; take resulting RPM tarball to k.org;

	: builder; cd git.git
	: builder; git checkout maint && Meta/DoKernelOrg maint
	: builder; cd .. && scp $THIS.tar master.kernel.org:.

 - Push to k.org private:

	: shell; git push ko-private tag $THIS
	: shell; git push ko-private

 - Build on k.org:

	: k.org; cd rpms && tar xf ../$THIS.tar
	: k.org; cd ../git.git
	: k.org; git checkout maint && Meta/DoKernelOrg maint

 - Merge in 'maint' to 'master', and update the "stale" list of
   documents in 'master':

	: shell; git checkout master
	: shell; git merge maint
	: shell; edit Documentation/git.txt
	: shell; git commit

 - Push the results out:

	: shell; git push ko tag $THIS
	: shell; git push repo tag $THIS
	: shell; git push ko
	: shell; git push repo

 - Extract the documentation on k.org:

	: k.org; cd /pub/software/scm/git/docs
	: k.org; mkdir v$THIS && cd v$THIS
	: k.org; tar zxf ../../git-htmldocs-$THIS.tar.gz

 - Prepare and send out the announce:

	: shell; Meta/Announce maint $PREV

 - Update Meta/MaintNotes and send it out (when releasing from
   'master').