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