checklist-release.rst (7807B)
1 GNU Taler Release Checklist 2 --------------------------- 3 4 .. |releasecheck| raw:: html 5 6 <input type="checkbox"> 7 8 9 Released components (repositories, dependency toposorted): 10 11 - |releasecheck| taler-typescript-core.git 12 - |releasecheck| taler-twister.git 13 - |releasecheck| libeufin.git 14 - |releasecheck| challenger.git 15 - |releasecheck| exchange.git 16 - |releasecheck| donau.git 17 - |releasecheck| merchant.git 18 - |releasecheck| taler-mdb.git 19 - |releasecheck| sync.git 20 - taler-ios.git (no source release) 21 - taler-android.git (no source release) 22 - taler-merchant-demos.git (no source release) 23 24 25 Overall release process: 26 27 - |releasecheck| Tag candidate tag of components that passed local checks (``x.y.z-dev.n``) 28 - (future) Run local CI for each package 29 - (future) Run build and integration test harness in sandcastle-ng 30 - |releasecheck| Bump version of components (via ``contrib/bump``) 31 - |releasecheck| Tag release of components that passed local checks (``x.y.z``) 32 - |releasecheck| Deploy on ``test.taler.net`` 33 - |releasecheck| Test ``test.taler.net`` 34 - |releasecheck| Deploy on ``demo.taler.net`` 35 - |releasecheck| Test ``demo.taler.net`` 36 - |releasecheck| Build Debian staging packages (via ``packaging-ng``) 37 - |releasecheck| Deploy in staging environments (``rusty`` etc.) 38 - |releasecheck| Test staging environments (``rusty`` etc.) 39 - |releasecheck| Promote Debian packages (via ``packaging-ng``) 40 - |releasecheck| Upload to GNU mirrors 41 - |releasecheck| Announce release 42 - |releasecheck| Deploy in production environments 43 44 45 For exchange: 46 47 - |releasecheck| no compiler warnings at "-Wall" with gcc 48 - |releasecheck| no compiler warnings at "-Wall" with clang 49 - |releasecheck| ensure Coverity static analysis passes 50 - |releasecheck| make check. 51 - |releasecheck| make dist, make check on result of 'make dist'. 52 - |releasecheck| Change version number in configure.ac. 53 - |releasecheck| update man pages / info page documentation (prebuilt branch) 54 - |releasecheck| make dist for release 55 - |releasecheck| verify dist builds from source 56 - |releasecheck| upgrade 'demo.taler.net' 57 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>` 58 - |releasecheck| tag repo. 59 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages 60 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign) 61 - |releasecheck| change 'demo.taler.net' deployment to use new tag. 62 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha 63 64 For merchant (C backend): 65 66 - |releasecheck| no compiler warnings at "-Wall" with gcc 67 - |releasecheck| no compiler warnings at "-Wall" with clang 68 - |releasecheck| ensure Coverity static analysis passes 69 - |releasecheck| make check. 70 - |releasecheck| make dist, make check on result of 'make dist'. 71 - |releasecheck| update SPA (prebuilt branch) 72 - |releasecheck| Change version number in configure.ac. 73 - |releasecheck| make dist for release. 74 - |releasecheck| verify dist builds from source 75 - |releasecheck| upgrade 'demo.taler.net' 76 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>` 77 - |releasecheck| tag repo. 78 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages 79 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign) 80 - |releasecheck| change 'demo.taler.net' deployment to use new tag. 81 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha 82 83 For sync: 84 85 - |releasecheck| no compiler warnings at "-Wall" with gcc 86 - |releasecheck| no compiler warnings at "-Wall" with clang 87 - |releasecheck| ensure Coverity static analysis passes 88 - |releasecheck| make check. 89 - |releasecheck| make dist, make check on result of 'make dist'. 90 - |releasecheck| Change version number in configure.ac. 91 - |releasecheck| make dist for release 92 - |releasecheck| verify dist builds from source 93 - |releasecheck| upgrade 'demo.taler.net' 94 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>` 95 - |releasecheck| tag repo. 96 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages 97 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign) 98 - |releasecheck| change 'demo.taler.net' deployment to use new tag. 99 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha 100 101 For taler-mdb: 102 103 - |releasecheck| no compiler warnings at "-Wall" with gcc 104 - |releasecheck| ensure Coverity static analysis passes 105 - |releasecheck| Change version number in configure.ac. 106 - |releasecheck| make dist for release. 107 - |releasecheck| tag repo. 108 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages 109 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign) 110 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha 111 112 For taler-twister: 113 114 - |releasecheck| no compiler warnings at "-Wall" with gcc 115 - |releasecheck| no compiler warnings at "-Wall" with clang 116 - |releasecheck| ensure Coverity static analysis passes 117 - |releasecheck| make check. 118 - |releasecheck| make dist, make check on result of 'make dist'. 119 - |releasecheck| Change version number in configure.ac. 120 - |releasecheck| make dist for release. 121 - |releasecheck| verify dist builds from source 122 - |releasecheck| upgrade 'demo.taler.net' 123 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>` 124 - |releasecheck| tag repo. 125 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha 126 127 For libeufin: 128 129 - |releasecheck| update SPA of bank 130 - |releasecheck| build libeufin 131 - |releasecheck| upgrade 'demo.taler.net' 132 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>` 133 - |releasecheck| make dist for release. 134 - |releasecheck| verify dist builds from source 135 - |releasecheck| tag repo. 136 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages 137 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign) 138 - |releasecheck| change 'demo.taler.net' deployment to use new tag. 139 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha 140 141 For Python merchant frontend: 142 143 - |releasecheck| upgrade 'demo.taler.net' 144 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>` 145 - |releasecheck| change 'demo.taler.net' deployment to use new tag. 146 147 Wallet-core: 148 149 - |releasecheck| build wallet 150 - |releasecheck| run integration test 151 - |releasecheck| make dist for release. 152 - |releasecheck| verify dist builds from source 153 - |releasecheck| tag repo. 154 - |releasecheck| use 'deployment.git/packaging/\*-docker/' to build Debian and Ubuntu packages 155 - |releasecheck| upload packages to 'deb.taler.net' (note: only Florian/Christian can sign) 156 - |releasecheck| change 'demo.taler.net' deployment to use new tag. 157 - |releasecheck| Upload triplet to ftp-upload.gnu.org/incoming/ftp or /incoming/alpha 158 159 Android-Wallet: 160 161 - |releasecheck| build wallet 162 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>` 163 - |releasecheck| tag repo. 164 - |releasecheck| upload new wallet release to app store 165 166 Webextension-Wallet: 167 168 - |releasecheck| build wallet 169 - |releasecheck| run :doc:`demo upgrade checklist </checklists/checklist-demo-upgrade>` 170 - |releasecheck| tag repo. 171 - |releasecheck| upload new wallet release to app store 172 173 Release announcement: 174 175 - |releasecheck| Update bug tracker (mark release, resolved -> closed) 176 - |releasecheck| Send announcement to taler@gnu.org 177 - |releasecheck| Send announcement to info-gnu@gnu.org (major releases only) 178 - |releasecheck| Send announcement to coordinator@translationproject.org