You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/ISSUE_TEMPLATE/release_tracking.md
+20-19Lines changed: 20 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,14 +14,11 @@ Please see the corresponding section in [release-tasks.md](https://github.com/ku
14
14
15
15
**Notes**:
16
16
* Weeks are only specified to give some orientation.
17
-
* The following is based on the v1.4 release cycle. Modify according to the tracked release cycle.
18
-
19
-
Week -3 to 1:
20
-
*[ ][Release Lead][Set a tentative release date for the minor release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#set-a-tentative-release-date-for-the-minor-release)
* The following is based on the v1.6 release cycle. Modify according to the tracked release cycle.
22
18
23
19
Week 1:
24
20
*[ ][Release Lead][Finalize release schedule and team](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#finalize-release-schedule-and-team)
21
+
*[ ][Release Lead][Add/remove release team members](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#addremove-release-team-members)
25
22
*[ ][Release Lead][Prepare main branch for development of the new release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#prepare-main-branch-for-development-of-the-new-release)
26
23
*[ ][Communications Manager][Add docs to collect release notes for users and migration notes for provider implementers](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#add-docs-to-collect-release-notes-for-users-and-migration-notes-for-provider-implementers)
*[ ][Release Lead][Cut the v1.4.0-beta.0 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
43
-
*[ ][Release Lead][Cut the v1.3.3 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
39
+
*[ ][Release Lead][Cut the v1.6.0-beta.0 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
40
+
*[ ][Release Lead][Cut the v1.5.3 & v1.4.8 releases](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
44
41
*[ ][Release Lead][Create a new GitHub milestone for the next release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#create-a-new-github-milestone-for-the-next-release)
45
42
*[ ][Communications Manager][Communicate beta to providers](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#communicate-beta-to-providers)
46
43
47
44
Week 14:
48
-
*[ ][Release Lead][Cut the v1.4.0-beta.1 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
45
+
*[ ][Release Lead][Cut the v1.6.0-beta.1 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
46
+
*[ ][Release Lead][Set a tentative release date for the next minor release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#set-a-tentative-release-date-for-the-next-minor-release)
47
+
*[ ][Release Lead][Assemble next release team](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#assemble-next-release-team)
49
48
*[ ][Release Lead] Select release lead for the next release cycle
50
49
51
50
Week 15:
52
-
*[ ][Release Lead][Create the release-1.4 release branch](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#create-a-release-branch)
53
-
*[ ][Release Lead][Cut the v1.4.0-rc.0 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
54
-
*[ ][CI Manager][Setup jobs and dashboards for the release-1.4 release branch](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#setup-jobs-and-dashboards-for-a-new-release-branch)
55
-
*[ ][Communications Manager][Ensure the book for the new release is available](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#ensure-the-book-for-the-new-release-is-available)
*[ ][Release Lead][Cut the v1.4.0-rc.1 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
55
+
*[ ][Release Lead][Create the release-1.6 release branch](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#create-a-release-branch)
56
+
*[ ][Release Lead][Cut the v1.6.0-rc.0 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
57
+
*[ ][CI Manager][Setup jobs and dashboards for the release-1.6 release branch](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#setup-jobs-and-dashboards-for-a-new-release-branch)
58
+
*[ ][Communications Manager][Ensure the book for the new release is available](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#ensure-the-book-for-the-new-release-is-available)
62
59
63
60
Week 17:
64
-
*[ ][Release Lead][Cut the v1.4.0 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
65
-
*[ ][Release Lead][Cut the v1.3.4 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
61
+
*[ ][Release Lead][Cut the v1.6.0-rc.1 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
62
+
63
+
Week 18:
64
+
*[ ][Release Lead][Cut the v1.6.0 release](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
65
+
*[ ][Release Lead][Cut the v1.5.4 & v1.4.9 releases](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#repeatedly-cut-a-release)
66
66
*[ ][Release Lead] Organize release retrospective
67
67
*[ ][Communications Manager][Change production branch in Netlify to the new release branch](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#change-production-branch-in-netlify-to-the-new-release-branch)
68
68
*[ ][Communications Manager][Update clusterctl links in the quickstart](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#update-clusterctl-links-in-the-quickstart)
@@ -81,3 +81,4 @@ Continuously:
81
81
If and when necessary:
82
82
*[ ][Release Lead][Track][Bump the Cluster API apiVersion](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#optional-track-bump-the-cluster-api-apiversion)
83
83
*[ ][Release Lead][Track][Bump the Kubernetes version](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#optional-track-bump-the-kubernetes-version)
84
+
*[ ][Release Lead][Track Release and Improvement tasks](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-tasks.md#optional-track-release-and-improvement-tasks)
@@ -67,7 +68,7 @@ This document details the responsibilities and tasks for each role in the releas
67
68
* Ensure a retrospective happens
68
69
* Ensure a maintainer is available when a release needs to be cut.
69
70
* Staffing:
70
-
* Assemble the release team for the current release cycle
71
+
* Assemble the release team for the next release cycle
71
72
* Ensure a release lead for the next release cycle is selected and trained
72
73
* Set a tentative release date for the next release cycle
73
74
* Cutting releases:
@@ -77,25 +78,17 @@ This document details the responsibilities and tasks for each role in the releas
77
78
78
79
### Tasks
79
80
80
-
#### Set a tentative release date for the minor release
81
-
82
-
1. Set a tentative release date for the release and document it by creating a `release-1.4.md`.
83
-
84
-
#### Assemble release team
85
-
86
-
There is currently no formalized process to assemble the release team.
87
-
As of now we ask for volunteers in Slack and office hours.
88
-
89
-
#### Add/remove release team members
90
-
91
-
If necessary, the release lead can adjust the release team during the cycle to handle unexpected changes in staffing due to personal/professional issues, no-shows, or unplanned work spikes. Adding/removing members can be done by opening a PR to update the release team members list for the release cycle in question.
92
-
93
81
#### Finalize release schedule and team
94
82
95
83
1. Finalize release schedule and team in the [docs/release/releases](../../docs/release/releases), e.g. [release-1.4.md](../../docs/release/releases/release-1.4.md).
96
84
2. Update @cluster-api-release-team Slack user group and GitHub team accordingly.
3. Announce the _release team_ and _release schedule_ to the mailing list.
86
+
3. Update @cluster-api-release-lead and @cluster-api-release-team aliases in root OWNERS_ALIASES file with Release Team members.
87
+
4. Announce the _release team_ and _release schedule_ to the mailing list.
88
+
89
+
#### Add/remove release team members
90
+
91
+
If necessary, the release lead can adjust the release team during the cycle to handle unexpected changes in staffing due to personal/professional issues, no-shows, or unplanned work spikes. Adding/removing members can be done by opening a PR to update the release team members list for the release cycle in question.
99
92
100
93
#### Prepare main branch for development of the new release
101
94
@@ -159,6 +152,16 @@ We should take a look at the following dependencies:
159
152
* Go dependencies in `go.mod` files.
160
153
* Tools used in our Makefile (e.g. kustomize).
161
154
155
+
#### Set a tentative release date for the next minor release
156
+
157
+
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](../../docs/release/releases).
-[Suggestions for Team Leads](#suggestions-for-team-leads)
16
17
-[Why should I volunteer?](#why-should-i-volunteer)
17
18
-[Cluster API release team vs kubernetes/kubernetes-SIG membership](#cluster-api-release-team-vs-kuberneteskubernetes-sig-membership)
@@ -110,9 +111,27 @@ While we don't anticipate individuals to be available every week during the rele
110
111
111
112
Before you volunteer to be part of a CAPI release team, please make certain that your employer is aware and supportive of your commitment to the release team.
112
113
114
+
## Release Team/Day Meetings
115
+
116
+
Release Team Members meet and share team specific updates, news and all release specific items in the Release Team Meetings.
117
+
118
+
- Release Team Meetings happen once a week every Wednesday, half an hour before office hours using the CAPI meeting zoom [link](https://zoom.us/j/861487554?pwd=dTVGVVFCblFJc0VBbkFqQlU0dHpiUT09).
119
+
- Release Team Meeting notes can be found [here](https://docs.google.com/document/d/1AUiuvapS3ldYVJfKucDhIoH6IJIPS009jqwnSTwS0EI).
120
+
- Reach out to maintainers to get the zoom meeting host key to be able to share the screen when office hours zoom link is used.
121
+
122
+
*Note:* For now, we don't have a calendar invite for Release Team Meetings to be sent out to all Release Team Members. Create a recurring calendar invite for the period of whole release cycle and send it to all Release Team Members.
123
+
124
+
Release Day meetings is used to cut the releases as a group following the release cycle timeline.
125
+
126
+
- Release Day Meetings happen on the release date specified in the release timeline document, using the CAPI meeting zoom [link](https://zoom.us/j/861487554?pwd=dTVGVVFCblFJc0VBbkFqQlU0dHpiUT09) at the time depending on the Release Team Members timezone and availability.
127
+
113
128
## Suggestions for Team Leads
114
129
115
130
* In the first week of the release cycle, organize an onboarding session with members of your team (i.e CI Lead with CI team members) to go over the general responsibilities and expectations.
131
+
* Public communication should be default: all the Release Team specific topics, issues, discussion have to be public and discussed openly in the communication channels the Release Team uses. It gives visibility on the work being done, it is inclusive and track of record. All other communication
132
+
within the Release Team Members can de carried out using a private group/chat.
133
+
* For Release Lead: Inform Release Team Members about the upcoming release, a day prior to the actual release cutting date over a common communication
134
+
channel (usually Cluster API Slack) and ask for team specific updates from Team Leads (i.e status of CI signal from CI Team Lead or preparing a PR for release notes with new desired tag in advance) to ensure smoother release cutting process and avoid unexpected surprises.
116
135
* Clearly communicate with the team members you are responsible for, that the majority of the work during the release cycle will be a collaborative effort.
117
136
* Establish an ownership rotation policy in consultation with respective team members.
118
137
* Provide opportunities for team members to take the lead in cutting a release within the cycle, based on feasibility.
0 commit comments