summaryrefslogtreecommitdiff
path: root/checklists/checklist-release.rst
blob: eaefd0b933a5b9064ce235a877875e618523ffe9 (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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
GNU Taler Release Checklist
---------------------------

.. |releasecheck| raw:: html

    <input type="checkbox">

For exchange:

- |releasecheck| no compiler warnings at "-Wall" with gcc
- |releasecheck| no compiler warnings at "-Wall" with clang
- |releasecheck| ensure Coverity static analysis passes
- |releasecheck| make check.
- |releasecheck| make dist, make check on result of 'make dist'.
- |releasecheck| Change version number in configure.ac.
- |releasecheck| update man pages / info page documentation (prebuilt branch)
- |releasecheck| make dist for release
- |releasecheck| verify dist builds from source
- |releasecheck| upgrade 'demo.taler.net'
- |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
- |releasecheck| tag repo.
- |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
- |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
- |releasecheck| change 'demo.taler.net' deployment to use new tag.
- |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha

For merchant (C backend):

- |releasecheck| no compiler warnings at "-Wall" with gcc
- |releasecheck| no compiler warnings at "-Wall" with clang
- |releasecheck| ensure Coverity static analysis passes
- |releasecheck| make check.
- |releasecheck| make dist, make check on result of 'make dist'.
- |releasecheck| update SPA (prebuilt branch)
- |releasecheck| Change version number in configure.ac.
- |releasecheck| make dist for release.
- |releasecheck| verify dist builds from source
- |releasecheck| upgrade 'demo.taler.net'
- |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
- |releasecheck| tag repo.
- |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
- |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
- |releasecheck| change 'demo.taler.net' deployment to use new tag.
- |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha

For sync:

- |releasecheck| no compiler warnings at "-Wall" with gcc
- |releasecheck| no compiler warnings at "-Wall" with clang
- |releasecheck| ensure Coverity static analysis passes
- |releasecheck| make check.
- |releasecheck| make dist, make check on result of 'make dist'.
- |releasecheck| Change version number in configure.ac.
- |releasecheck| make dist for release
- |releasecheck| verify dist builds from source
- |releasecheck| upgrade 'demo.taler.net'
- |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
- |releasecheck| tag repo.
- |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
- |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
- |releasecheck| change 'demo.taler.net' deployment to use new tag.
- |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha

For taler-mdb:

- |releasecheck| no compiler warnings at "-Wall" with gcc
- |releasecheck| ensure Coverity static analysis passes
- |releasecheck| Change version number in configure.ac.
- |releasecheck| make dist for release.
- |releasecheck| tag repo.
- |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
- |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
- |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha

For taler-twister:

- |releasecheck| no compiler warnings at "-Wall" with gcc
- |releasecheck| no compiler warnings at "-Wall" with clang
- |releasecheck| ensure Coverity static analysis passes
- |releasecheck| make check.
- |releasecheck| make dist, make check on result of 'make dist'.
- |releasecheck| Change version number in configure.ac.
- |releasecheck| make dist for release.
- |releasecheck| verify dist builds from source
- |releasecheck| upgrade 'demo.taler.net'
- |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
- |releasecheck| tag repo.
- |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha

For libeufin:

- |releasecheck| update SPA of bank
- |releasecheck| build libeufin
- |releasecheck| upgrade 'demo.taler.net'
- |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
- |releasecheck| make dist for release.
- |releasecheck| verify dist builds from source
- |releasecheck| tag repo.
- |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
- |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
- |releasecheck| change 'demo.taler.net' deployment to use new tag.
- |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha

For Python merchant frontend:

- |releasecheck| upgrade 'demo.taler.net'
- |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
- |releasecheck| change 'demo.taler.net' deployment to use new tag.

Wallet-core:

- |releasecheck| build wallet
- |releasecheck| run integration test
- |releasecheck| make dist for release.
- |releasecheck| verify dist builds from source
- |releasecheck| tag repo.
- |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages
- |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign)
- |releasecheck| change 'demo.taler.net' deployment to use new tag.
- |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha

Android-Wallet:

- |releasecheck| build wallet
- |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
- |releasecheck| tag repo.
- |releasecheck| upload new wallet release to app store

Webextension-Wallet:

- |releasecheck| build wallet
- |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>`
- |releasecheck| tag repo.
- |releasecheck| upload new wallet release to app store

Release announcement:

- |releasecheck| Update bug tracker (mark release, resolved -> closed)
- |releasecheck| Send announcement to taler@gnu.org
- |releasecheck| Send announcement to info-gnu@gnu.org (major releases only)
- |releasecheck| Send announcement to coordinator@translationproject.org