Skip to content

Commit b80ea15

Browse files
authored
Merge pull request #11072 from chrischdi/pr-fixup-restructure-release-doc
📖 Sync back missing changes from original doc
2 parents 3abe305 + 5078a3f commit b80ea15

File tree

4 files changed

+48
-45
lines changed

4 files changed

+48
-45
lines changed

docs/release/release-team.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,21 @@
33
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
44
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
55

6-
- [Cluster API Release Team](#cluster-api-release-team)
7-
- [Overview](#overview)
8-
- [Goals](#goals)
9-
- [Non-Goals/Future work](#non-goalsfuture-work)
10-
- [Duration of Term](#duration-of-term)
11-
- [Specific Responsibilities](#specific-responsibilities)
12-
- [Team Roles](#team-roles)
13-
- [Team repo permissions](#team-repo-permissions)
14-
- [Team Selection](#team-selection)
15-
- [Selection Criteria](#selection-criteria)
16-
- [Time Commitment](#time-commitment)
17-
- [Release Team/Day Meetings](#release-teamday-meetings)
18-
- [Suggestions for Team Leads](#suggestions-for-team-leads)
19-
- [Why should I volunteer?](#why-should-i-volunteer)
20-
- [Cluster API release team vs kubernetes/kubernetes-SIG membership](#cluster-api-release-team-vs-kuberneteskubernetes-sig-membership)
6+
7+
- [Overview](#overview)
8+
- [Goals](#goals)
9+
- [Non-Goals/Future work](#non-goalsfuture-work)
10+
- [Duration of Term](#duration-of-term)
11+
- [Specific Responsibilities](#specific-responsibilities)
12+
- [Team Roles](#team-roles)
13+
- [Team repo permissions](#team-repo-permissions)
14+
- [Team Selection](#team-selection)
15+
- [Selection Criteria](#selection-criteria)
16+
- [Time Commitment](#time-commitment)
17+
- [Release Team/Day Meetings](#release-teamday-meetings)
18+
- [Suggestions for Team Leads](#suggestions-for-team-leads)
19+
- [Why should I volunteer?](#why-should-i-volunteer)
20+
- [Cluster API release team vs kubernetes/kubernetes-SIG membership](#cluster-api-release-team-vs-kuberneteskubernetes-sig-membership)
2121

2222
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
2323

docs/release/role-handbooks/ci-signal/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ The goal of this task is to keep our tests running in CI stable.
7676
Eventually open issues as described above.
7777
7. Run periodic deep-dive sessions with the CI team to investigate failing and flaking tests. Example session recording: https://www.youtube.com/watch?v=YApWftmiDTg
7878

79-
#### [Continuously] Reduce the amount of flaky tests
79+
### [Continuously] Reduce the amount of flaky tests
8080

8181
The Cluster API tests are pretty stable, but there are still some flaky tests from time to time.
8282

docs/release/role-handbooks/communications/README.md

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
88
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
99

10+
1011
- [Responsibilities](#responsibilities)
1112
- [Tasks](#tasks)
1213
- [Add docs to collect release notes for users and migration notes for provider implementers](#add-docs-to-collect-release-notes-for-users-and-migration-notes-for-provider-implementers)
@@ -84,21 +85,26 @@ The goal of this task is to keep the CAPI community updated on recent PRs that h
8485
```
8586

8687
### Create PR for release notes
88+
8789
1. Checkout the `main` branch.
8890
2. Generate release notes with:
8991

9092
1. RELEASE CANDIDATE/BETA RELEASE example:
91-
```bash
92-
# RELEASE_TAG should be the new desired tag (note: at this point the tag does not yet exist).
93-
# PREVIOUS_RELEASE_TAG is the previous released tag for determining the changes.
94-
RELEASE_TAG=v1.7.x-rc.1 PREVIOUS_RELEASE_TAG=tags/v1.7.x-rc.0 make release-notes
95-
```
96-
**Note**: For a first pre-release version without a pre-release precedent, use above command without `PREVIOUS_RELEASE_TAG`.
97-
2. STABLE RELEASE example
98-
```bash
99-
# RELEASE_TAG should be the new desired tag (note: at this point the tag does not yet exist).
100-
RELEASE_TAG=v1.7.x make release-notes
101-
```
93+
94+
```bash
95+
# RELEASE_TAG should be the new desired tag (note: at this point the tag does not yet exist).
96+
# PREVIOUS_RELEASE_TAG is the previous released tag for determining the changes.
97+
RELEASE_TAG=v1.7.x-rc.1 PREVIOUS_RELEASE_TAG=tags/v1.7.x-rc.0 make release-notes
98+
```
99+
100+
**Note**: For a first pre-release version without a pre-release precedent, use above command without `PREVIOUS_RELEASE_TAG`.
101+
102+
2. STABLE RELEASE example:
103+
104+
```bash
105+
# RELEASE_TAG should be the new desired tag (note: at this point the tag does not yet exist).
106+
RELEASE_TAG=v1.7.x make release-notes
107+
```
102108

103109
3. This will generate a new release notes file at `CHANGELOG/<RELEASE_TAG>.md`. Finalize the release notes:
104110
- [ ] Look for any `MISSING_AREA` entries. Add the corresponding label to the PR and regenerate the notes.

docs/release/role-handbooks/release-lead/README.md

Lines changed: 15 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
88
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
99

10+
1011
- [Responsibilities](#responsibilities)
1112
- [Tasks](#tasks)
1213
- [Finalize release schedule and team](#finalize-release-schedule-and-team)
@@ -90,23 +91,19 @@ This comes down to changing occurrences of the old version to the new version, e
9091
5. Add a new Makefile target (e.g. `generate-e2e-templates-v1.6`) and potentially remove the Makefile target of versions that are not used anymore (if something was removed in 4.2)
9192
2. Update `create-local-repository.py` and `tools/internal/tilt-prepare/main.go`: `v1.5.99` => `v1.6.99`.
9293
3. Make sure all tests are green (also run `pull-cluster-api-e2e-full-main` and `pull-cluster-api-e2e-workload-upgrade-1-27-latest-main`).
93-
4. Remove an unsupported release version of Cluster API from the Makefile target that generates e2e templates. For example, remove `v1.3` while working on `v1.6`.
9494

95-
Prior art:
95+
Prior art:
9696

97-
* 1.5 - https://github.com/kubernetes-sigs/cluster-api/pull/8430/files
98-
* 1.6 - https://github.com/kubernetes-sigs/cluster-api/pull/9097/files
99-
* 1.7 - https://github.com/kubernetes-sigs/cluster-api/pull/9799/files
10097
* 1.9 - https://github.com/kubernetes-sigs/cluster-api/pull/11059
10198

102-
#### Create a new GitHub milestone for the next release
99+
### Create a new GitHub milestone for the next release
103100

104101
The goal of this task is to create [a new GitHub milestone](https://github.com/kubernetes-sigs/cluster-api/milestones) for the next release, so that we can already move tasks
105102
out of the current milestone if necessary.
106103

107104
1. Create the milestone for the new release via GitHub UI.
108105

109-
#### [Track] Remove previously deprecated code
106+
### [Track] Remove previously deprecated code
110107

111108
The goal of this task is to remove all previously deprecated code that can be now removed.
112109

@@ -116,7 +113,7 @@ The goal of this task is to remove all previously deprecated code that can be no
116113

117114
Prior art: [Remove code deprecated in v1.6](https://github.com/kubernetes-sigs/cluster-api/pull/9136)
118115

119-
#### [Track] Bump dependencies
116+
### [Track] Bump dependencies
120117

121118
The goal of this task is to ensure that we have relatively up-to-date dependencies at the time of the release.
122119
This reduces the risk that CVEs are found in outdated dependencies after our release.
@@ -126,17 +123,17 @@ We should take a look at the following dependencies:
126123
* Go dependencies in `go.mod` files.
127124
* Tools used in our Makefile (e.g. kustomize).
128125

129-
#### Set a tentative release date for the next minor release
126+
### Set a tentative release date for the next minor release
130127

131128
1. Set a tentative release date for the next minor release and document it by creating a `release-X.Y.md` in [docs/release/releases](../../releases).
132129
<br>Prior art: https://github.com/kubernetes-sigs/cluster-api/pull/9635
133130

134-
#### Assemble next release team
131+
### Assemble next release team
135132

136133
There is currently no formalized process to assemble the release team.
137134
As of now we ask for volunteers in Slack and office hours.
138135

139-
#### Update milestone applier and GitHub Actions
136+
### Update milestone applier and GitHub Actions
140137

141138
Once release branch is created by GitHub Automation, the goal of this task would be to ensure we have the milestone
142139
applier that applies milestones accordingly and to update GitHub actions to work with new release version.
@@ -148,7 +145,7 @@ From this point forward changes which should land in the release have to be cher
148145
2. Update the GitHub Actions to work with the new release version.
149146
<br>Prior art: [Update actions for v1.7](https://github.com/kubernetes-sigs/cluster-api/pull/10357)
150147

151-
#### [Continuously] Maintain the GitHub release milestone
148+
### [Continuously] Maintain the GitHub release milestone
152149

153150
The goal of this task is to keep an overview over the current release milestone and the implementation
154151
progress of issues assigned to the milestone.
@@ -159,7 +156,7 @@ This can be done by:
159156
2. If nobody is working on an issue in the milestone, drop it from the milestone.
160157
3. Ensuring we have a plan to get `release-blocking` issues implemented in time.
161158

162-
#### [Continuously] Bump the Go version
159+
### [Continuously] Bump the Go version
163160

164161
The goal of this task is to ensure we are always using the latest Go version for our releases.
165162

@@ -170,7 +167,7 @@ The goal of this task is to ensure we are always using the latest Go version for
170167
Note: If the Go minor version of one of our supported branches goes out of supported, we should consider bumping
171168
to a newer Go minor version according to our [backport policy](./../../../../CONTRIBUTING.md#backporting-a-patch).
172169

173-
#### [Repeatedly] Cut a release
170+
### [Repeatedly] Cut a release
174171

175172
1. Ensure CI is stable before cutting the release (e.g. by checking with the CI manager)
176173
Note: special attention should be given to image scan results, so we can avoid cutting a release with CVE or document known CVEs in release notes.
@@ -227,13 +224,13 @@ Additional information:
227224
* Create a release tag on the GitHub repository.
228225
* Create/update/publish GitHub releases.
229226
230-
#### [Optional] Public release session
227+
### [Optional] Public release session
231228
1. Host a release session over a public zoom meeting.
232229
2. Record the session for future reference and transparency.
233230
3. Use release process-related waiting periods as a forum for discussing issues/questions.
234231
4. Publish the recording on YouTube channel.
235232
236-
#### [Optional] [Track] Bump the Cluster API apiVersion
233+
### [Optional] [Track] Bump the Cluster API apiVersion
237234
238235
**Note** This should only be done when we have to bump the apiVersion of our APIs.
239236
@@ -250,12 +247,12 @@ Additional information:
250247
5. Add test data for the new version in `test/e2e/data/{infrastructure-docker,shared}` (also update top-level `.gitignore`).
251248
6. Update `docker.yaml`, make sure all tests are successful in CI.
252249
253-
#### [Optional] [Track] Bump the Kubernetes version
250+
### [Optional] [Track] Bump the Kubernetes version
254251
255252
1. Create an issue for the new Kubernetes version via: [New Issue: Kubernetes bump](https://github.com/kubernetes-sigs/cluster-api/issues/new/choose).
256253
2. Track the issue to ensure the work is completed in time.
257254
258-
#### [Optional] Track Release and Improvement tasks
255+
### [Optional] Track Release and Improvement tasks
259256
260257
1. Create an issue for easier tracking of all the tasks for the release cycle in question.
261258
<br>Prior art: [Tasks for v1.6 release cycle](https://github.com/kubernetes-sigs/cluster-api/issues/9094)

0 commit comments

Comments
 (0)