GNU Taler Release Checklist
---------------------------
.. |releasecheck| raw:: html
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 `
- |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 `
- |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 `
- |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 `
- |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 `
- |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 `
- |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 `
- |releasecheck| tag repo.
- |releasecheck| upload new wallet release to app store
Webextension-Wallet:
- |releasecheck| build wallet
- |releasecheck| run :doc:`demo upgrade checklist `
- |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