]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Release checklist
authorJunio C Hamano <gitster@pobox.com>
Mon, 2 Jul 2007 05:16:28 +0000 (22:16 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 2 Jul 2007 05:16:28 +0000 (22:16 -0700)
Checklist.txt [new file with mode: 0644]

diff --git a/Checklist.txt b/Checklist.txt
new file mode 100644 (file)
index 0000000..37745f3
--- /dev/null
@@ -0,0 +1,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').