Skip to content

Commit 115ed91

Browse files
committed
doc/managing-a-release: updates to the current process
1 parent 782346e commit 115ed91

File tree

1 file changed

+17
-14
lines changed

1 file changed

+17
-14
lines changed

doc/guides/managing-a-release/README.md

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88
6. [Other Repositories](https://github.com/RIOT-OS/RIOT/wiki/Managing-a-Release#6-Other-repositories)
99
7. [Important Fixes after Release](https://github.com/RIOT-OS/RIOT/wiki/Managing-a-Release#7-important-fixes-after-release)
1010
8. [Resources](https://github.com/RIOT-OS/RIOT/wiki/Managing-a-Release#8-resources)
11-
9. [Email templates](https://github.com/RIOT-OS/RIOT/wiki/Managing-a-Release#9-email-templates)
11+
9. [Forum post templates](https://github.com/RIOT-OS/RIOT/wiki/Managing-a-Release#9-forum-post-templates)
1212

1313
# 1. Checklist
1414

15+
Steps marked with a :scroll: icon can also be automated with the release manager script.
16+
1517
**Preparation**
16-
- [ ] Read “Managing a release” wiki
18+
- [ ] Read “Managing a release” guide
1719
- [ ] Gather improvements and tips from previous release manager
1820
- [ ] Decide and announce feature freeze dates
1921
- [ ] Create milestone label :scream_cat:, and label PRs that have been already merged
@@ -22,28 +24,29 @@
2224
- [ ] Familiarise with release specs and tests, incl open issues, deprecations, api changes, and PRs
2325

2426
**Soft feature freeze**
25-
- [ ] Send soft feature freeze email
27+
- [ ] Post about soft feature freeze to the forum
2628
- [ ] Check that there are no pending Rust changes (`find -name Cargo.toml -exec cargo update --manifest-path "{}" --package riot-wrappers --package riot-sys ";"` should be a no-op), otherwise poke Rust using maintainers
2729
- [ ] Familiarise with nearly-merged, high impact PRs, and contact the contributors to ask them to hold
2830

2931
**Hard Feature Freeze**
3032

3133
Do the below actions iteratively, generating new release candidates, until all release specs tests pass.
32-
- [ ] Generate branch and tag for release candidate
33-
- [ ] Add [branch protection rules](https://github.com/RIOT-OS/RIOT/settings/branches) for the release branch (if you don't have permissions ask an [admin](https://github.com/orgs/RIOT-OS/teams/admin) or [owner](https://github.com/orgs/RIOT-OS/teams/owners)). :warning: A new rule has to be added manually for each release, since the Github Merge Queue cannot be enabled for branches that are protected with a wildcard rule for some reason.
34-
- [ ] Open issue in release specs repo for release candidate
35-
- [ ] Send hard feature freeze email
34+
- [ ] Generate branch and tag for release candidate :scroll:
35+
- [ ] Add [branch protection rules](https://github.com/RIOT-OS/RIOT/settings/branches) for the release branch (if you don't have permissions ask an [admin](https://github.com/orgs/RIOT-OS/teams/admin) or [owner](https://github.com/orgs/RIOT-OS/teams/owners)). :warning: A new rule has to be added manually for each release, since the Github Merge Queue cannot be enabled for branches that are protected with a wildcard rule for some reason. You might need to ask for help from one of the RIOT-OS GitHub admins for that.
36+
- [ ] Open issue in release specs repo for release candidate :scroll:
37+
- [ ] Post about hard feature freeze to the forum
3638
- [ ] Coordinate testing for release candidate
3739
- [ ] Coordinate bugfixing for release candidate on master
3840
- [ ] Backport bugfixes for release candidate to release branch
3941

4042
**Releasing**
4143
- [ ] Create a GPG key and upload it to GitHub
42-
- [ ] Generate etherpad with list of new features, deprecations, api changes, and known issues, and share
43-
- [ ] Finalise etherpad and PR it onto release-notes.txt (incl backporting)
44-
- [ ] Create a VERSION file and raise PR against the release branch
45-
- [ ] Release either manually or using the release manager script
46-
- [ ] Inform all lists about the release
44+
- [ ] Generate changelog PR with list of new features, deprecations, api changes, and known issues, and share :scroll:
45+
- [ ] Finalise release notes (incl backporting) :scroll:
46+
- [ ] Create a VERSION file and raise PR against the release branch :scroll:. It is recommended to
47+
piggyback it with the release note backport to speed things up.
48+
- [ ] Release either manually or using the release manager script :scroll:
49+
- [ ] Inform about the release on the forum
4750
- [ ] Update the [release statistics](https://github.com/RIOT-OS/RIOT/wiki/release-statistics)
4851

4952
# 2. Preparation
@@ -190,9 +193,9 @@ A point release for a critical issue is best limited to a small number of change
190193
| Release test tracking spreadsheet | https://drive.google.com/open?id=0B384VtEXbD_HRzJSY1NGdnFpWERxb2JFeGdaS09iUjV0TGhN |
191194

192195

193-
# 9. Email templates
196+
# 9. Forum post templates
194197

195-
These templates are suggestions, if useful. Whatever the phrasing, emails with similar content should be sent out to all mailing lists at various stages of the release process.
198+
These templates are suggestions, if useful. Whatever the phrasing, posts with similar content should be made to the forum at various stages of the release process.
196199

197200
## Date announcement and feature request
198201
**Subject**

0 commit comments

Comments
 (0)