Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| docs:guide-developer:releases:release-process [2020/01/10 14:24] – ↷ Links adapted because of a move operation zorun | docs:guide-developer:releases:release-process [2023/10/19 04:32] (current) – Add a GitHub release step ynezz | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== High-level process | + | ====== High-level |
| - | The goal of this high-level process is to identify what needs to be done for a release, and who can help making it happen. TODO: add links to documentation for each task. | + | The goal of this high-level process is to identify what needs to be done for a release, and who can help making it happen. |
| This process applies to both major releases (e.g. 18.06, 19.07) and point releases (e.g. 18.06.5), except for the first part. | This process applies to both major releases (e.g. 18.06, 19.07) and point releases (e.g. 18.06.5), except for the first part. | ||
| Line 11: | Line 11: | ||
| | Decide when to branch | - | Developers consensus | | | Decide when to branch | - | Developers consensus | | ||
| | Create release branches | 1 hour | Developer with access to all repositories | | | Create release branches | 1 hour | Developer with access to all repositories | | ||
| + | | Create a new signing key | 1 hour | Developers | | ||
| | Start building the new branch | 1 hour | Developer with access to buildbot | | | Start building the new branch | 1 hour | Developer with access to buildbot | | ||
| - | | Add new " | + | | Add //release/< |
| | Fix build issues in the new branch | weeks | All developers | | | Fix build issues in the new branch | weeks | All developers | | ||
| || | || | ||
| Line 22: | Line 23: | ||
| | [[docs: | | [[docs: | ||
| || | || | ||
| - | ^ **3. Quality assurance** | + | ^ **3.1 Quality assurance** |
| ^ Task ^ Duration | ^ Task ^ Duration | ||
| | Monitor buildbot for build failures | 2 days | Anybody | | | Monitor buildbot for build failures | 2 days | Anybody | | ||
| - | | Basic runtime testing of release | + | | Look for missing images on the download server | 2 days | Anybody | |
| + | | Basic runtime testing of a few devices | 2 days | Anybody | | ||
| + | | Generate Docker | ||
| || | || | ||
| - | ^ **3.bis Documentation** | + | ^ **3.2 Documentation** |
| ^ Task ^ Duration | ^ Task ^ Duration | ||
| - | | [[docs: | ||
| - | | Write release notes | 1-2 hours | Anybody with wiki rights | | ||
| | Document new features in the wiki | variable | | Document new features in the wiki | variable | ||
| + | | [[docs: | ||
| + | | Write release notes | 1-2 hours | Anybody with wiki rights | | ||
| || | || | ||
| - | ^ **3.ter Update infrastructure** | + | ^ **3.3 Update infrastructure** |
| ^ Task ^ Duration | ^ Task ^ Duration | ||
| - | | Update stable/ | + | | Update stable/ |
| - | | Make sure the [[:toh:start|ToH]] is working | + | | [[wiki:internal:toh_update_to_new_release|Update the ToH to work with the new release]] |
| - | | Update OpenWrt front page through the [[releases: | + | | [[Update package list]] | ? | Wiki admin (with ssh access) |
| || | || | ||
| ^ **4. Communication** | ^ **4. Communication** | ||
| ^ Task ^ Duration | ^ Task ^ Duration | ||
| - | | Write and pin an announcement in the forum | 10 min | Anybody | + | | Update OpenWrt front page through the [[releases: |
| - | | Write an announcement to the mailing | + | | Write and pin an [[https:// |
| + | | Close previous | ||
| + | | Send an announcement email to [[https://lists.openwrt.org/ | ||
| | Post an announcement on Twitter | 10 min | Anybody with access to the [[https:// | | Post an announcement on Twitter | 10 min | Anybody with access to the [[https:// | ||
| | Update IRC channel topics | 5 min | IRC admin | | | Update IRC channel topics | 5 min | IRC admin | | ||
| + | | Update the [[about: | ||
| + | | Update [[https:// | ||
| + | | [[Update wikidata]] [[https:// | ||
| || | || | ||
| ^ **5. Maintainance** | ^ **5. Maintainance** | ||