summaryrefslogtreecommitdiff
path: root/checklists/checklist-release.rst
diff options
context:
space:
mode:
Diffstat (limited to 'checklists/checklist-release.rst')
-rw-r--r--checklists/checklist-release.rst141
1 files changed, 141 insertions, 0 deletions
diff --git a/checklists/checklist-release.rst b/checklists/checklist-release.rst
new file mode 100644
index 00000000..eaefd0b9
--- /dev/null
+++ b/checklists/checklist-release.rst
@@ -0,0 +1,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