source: installer/resources/checklist.txt @ d5cbccf1

Last change on this file since d5cbccf1 was d5cbccf1, checked in by zzz <zzz@…>, 5 years ago

checklist update

  • Property mode set to 100644
File size: 3.3 KB
Line 
1Release checklist
2-----------------
3
4One week before:
5        Make announcement on Transifex with checkin deadline
6
7
8A day or two before:
9Write the release announcement and push to Transifex:
10        Checkout i2p.newsxml branch
11        See README for setup
12        ./create_new_entry.sh
13        tx push -s
14        mtn ci
15        Make announcement on Transifex asking for news translation
16
17
18Ensure all translation updates are imported from Transifex
19Sync with mtn.i2p2.i2p
20Start with a clean checkout mtn -d i2p.mtn co --branch=i2p.i2p
21Copy over override.properties to set build.built-by
22Double-check trust list
23
24Change revision in:
25        history.txt
26        installer/install.xml
27        core/java/src/net/i2p/CoreVersion.java
28        router/java/src/net/i2p/router/RouterVersion.java
29                (change to BUILD = 0 and EXTRA = "")
30
31Review the complete diff from the last release:
32        mtn diff -r t:i2p-0.9.(xx-1) > out.diff
33        vi out.diff
34
35Verify that no untrusted revisions were inadvertently
36blessed by a trusted party:
37        mtn log --brief --no-graph --to t:i2p-0.9.(xx-1) | cut -d ' ' -f 2 | sort | uniq -c
38
39=========================================
40NOTE: These tasks are now automated by 'ant release'
41
42Build and tag:
43        ant pkg
44        mtn ci
45        mtn tag h: i2p-0.x.xx
46        mtn cert t:i2p-0.x.xx branch i2p.i2p.release
47        Sync with mtn.i2p2.i2p
48
49Create signed update files with:
50        export I2P=~/i2p
51        java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate sign i2pupdate.zip i2pupdate.sud /path/to/private.key 0.x.xx
52        java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate sign i2pupdate200.zip i2pupdate.su2 /path/to/private.key 0.x.xx
53
54Verify signed update files with:
55        java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate showversion i2pupdate.sud
56        java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate verifysig i2pupdate.sud
57
58Make the source tarball:
59        Start with a clean checkout mtn -d i2p.mtn co --branch=i2p.i2p i2p-0.x.xx
60        Double-check trust list
61        tar cjf i2psource-0.x.xx.tar.bz2 --exclude i2p-0.x.xx/_MTN i2p-0.x.xx   
62        mv i2p-0.x.xx.tar.bz2 i2p.i2p
63
64Rename some files:
65        mv i2pinstall.exe i2pinstall-0.x.xx.exe
66        mv i2pupdate.zip i2pupdate-0.x.xx.zip
67
68Generate hashes:
69        sha256sum i2p*0.x.xx.*
70        sha256sum i2pupdate.sud
71        sha256sum i2pupdate.su2
72
73Generate PGP signatures:
74        gpg -b i2pinstall-0.x xx.exe
75        gpg -b i2psource-0.x.xx.tar.bz2
76        gpg -b i2pupdate-0.x.xx.zip
77        gpg -b i2pupdate.sud
78        gpg -b i2pupdate.su2
79
80(end of tasks automated by 'ant release')
81=========================================
82
83Add magnet links, change release dates and release number in to old-format news.xml,
84and distribute to news hosts
85In the i2p.newsxml branch, edit magnet links, release dates and release number in data/releases.json, and check in
86
87Seed update torrents (su2 and su3)
88
89Notify the following people:
90        All in-network update hosts
91        PPA maintainer
92        news.xml maintainer
93        backup news.xml maintainer
94
95Website files to change:
96        Sync with mtn.i2p-projekt.i2p
97        hosts.txt if it changed (copy from i2p.i2p mtn branch)
98        i2p2www/__init__.py (release number)
99        i2p2www/pages/downloads/list.html (checksums)
100        i2p2www/static/news/news.xml
101        New release announcement - see i2p2www/blog/README for instructions
102        Sync with mtn.i2p-projekt.i2p
103
104Announce on:
105         #i2p, #i2p-dev (also on freenode side)
106         forum.i2p
107         twitter
108         freshmeat.net
109         launchpad.net
110         alt.privacy.anon-server
111
112Update Trac:
113        Add milestone and version dates
114        Increment milestone and version defaults
Note: See TracBrowser for help on using the repository browser.