Skip to content

Commit e971c78

Browse files
Add onboarding documentation for the Release Team
Signed-off-by: Furkat Gofurov <[email protected]>
1 parent a36712e commit e971c78

File tree

4 files changed

+66
-4
lines changed

4 files changed

+66
-4
lines changed

docs/release/release-tasks.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -418,9 +418,9 @@ TODO: Right now we don't have a template for this message but the Comms Team wil
418418
* Responsibility for the quality of the release
419419
* Continuously monitor CI signal, so a release can be cut at any time
420420
* Add CI signal for new release branches
421-
* Bug Triage:
421+
* Bug Triage:
422422
* Make sure blocking issues and bugs are triaged and dealt with in a timely fashion
423-
* Automation
423+
* Automation:
424424
* Maintain and improve release automation, tooling & related developer docs
425425
426426
### Tasks
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
2+
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
3+
4+
- [Onboarding Notes for Release Team](#onboarding-notes-for-release-team)
5+
- [Overview](#overview)
6+
- [Release Lead Team](#release-lead-team)
7+
- [Comms Team](#comms-team)
8+
- [CI Signal Team](#ci-signal-team)
9+
10+
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
11+
12+
# Onboarding Notes for Release Team
13+
14+
## Overview
15+
16+
Welcome to the Cluster API Release Team onboarding documentation!
17+
18+
As a member of the Release Team, you play a crucial role in helping to ensure project releases
19+
are delivered smoothly and in a timely manner. While there are specific responsibilities for each sub-team within
20+
the Release Team, below are some general notes that every member of the Release Team might benefit by going
21+
through at the beginning of the cycle:
22+
23+
- Slack:
24+
- Most discussions related CAPI Release topics happens in the #cluster-api channel on the Kubernetes Slack. If you need access to the Kubernetes Slack, please visit http://slack.k8s.io/.
25+
- Kubernetes SIG membership:
26+
- Try to become an official member of the Kubernetes SIG, if possible. More information on the membership and requirements can be found [here](https://github.com/kubernetes-sigs/cluster-api/blob/main/docs/release/release-team.md#cluster-api-release-team-vs-kuberneteskubernetes-sig-membership).
27+
- Familiarize yourself with the Release Process:
28+
- Review the release [tasks document](../release/release-tasks.md) which explains the responsibilities and tasks for each role within the release team.
29+
- Check the Release Timeline:
30+
- Go through the [release timeline](../release/releases) of the release cycle you are involved in (i.e checkout `release-1.6.md` if you are part of the 1.6 cycle release team) to better understand the key milestones and deadlines.
31+
32+
Now, let's dive into the specific onboarding notes for each sub-team below.
33+
34+
### Release Lead Team
35+
36+
- Explore CI Setup and Tools:
37+
- Gain some insights into how CI is setup in the Cluster API and tools used. You can check out CI Team onboarding [notes](#ci-signal-team) for more details.
38+
- Learn about Release Notes Generation:
39+
- Get to know how the release notes generation tools works.
40+
- Review the onboarding notes for both the Comms and CI Lead teams:
41+
- Check out the onboarding notes of [Comms](#comms-team) and [CI Signal](#ci-signal-team) teams.
42+
43+
### Comms Team
44+
45+
- Understand Release Process:
46+
- Get to know how project's release process works.
47+
- Walk through the [release note generation process](../release/release-tasks.md#create-pr-for-release-notes) and try to generate notes by yourself. This is the most important process the comms team is in charge of.
48+
- Familiarize yourself with the release notes tool [code](https://github.com/kubernetes-sigs/cluster-api/tree/main/hack/tools/release). You'll probably need to update this code during the release cycle to cover new cases or add new features.
49+
- Documentation familiarity:
50+
- Explore project's documentation and start learning how to update and maintain it.
51+
- Communication channels:
52+
- Learn about project's primary communication channels, including Slack, mailing list and office hours. Try to understand how information is distributed and how to use them effectively for announcements, updates and discussions related to the release cycle.
53+
54+
### CI Signal Team
55+
56+
- Start by gaining a general understanding of GitHub labels and how to find issues and pull requests for the current milestone.
57+
- Familiarize yourself with Prow commands: The Cluster API project utilizes [Prow](https://docs.prow.k8s.io/docs/overview/) to manage CI automation. Issues and PRs are categorized by applying specific list of area labels, which helps in prioritization of that specific issue/PR during the release cycle or release process. Learn more about the available [labels](https://github.com/kubernetes/test-infra/blob/master/label_sync/labels.md#labels-that-apply-to-kubernetes-sigscluster-api-for-both-issues-and-prs) and prow [commands](https://prow.k8s.io/command-help).
58+
- Take a look at [TestGrid](https://testgrid.k8s.io/sig-cluster-lifecycle-cluster-api#Summary), an interactive dashboard for visualizing the CI job results of the project in a grid format!
59+
- Examine the [CI jobs](https://github.com/kubernetes/test-infra/tree/master/config/jobs/kubernetes-sigs/cluster-api) in the test-infra repository. These jobs are defined in YAML and represent various job types, such as periodics and presubmits, that we run in the project. You can also find dedicated [notes](https://cluster-api.sigs.k8s.io/reference/jobs) for them in the book.
60+
- Explore [k8s-triage](https://storage.googleapis.com/k8s-triage/index.html?job=periodic-cluster-api-*), a tool that identifies groups of similar test failures across all jobs.
61+
- Experiment with running [end-to-end tests](https://cluster-api.sigs.k8s.io/developer/testing#running-the-end-to-end-tests-locally) on your local machine to gain a better understanding of the tests and build a confidence debugging CI issues.

docs/release/release-team.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,8 @@ Before you volunteer to be part of a CAPI release team, please make certain that
103103

104104
## Suggestions for Team Leads
105105

106-
* Clearly communicate with the team shadows you are responsible for, that the majority of the work during the release cycle will be a collaborative effort.
106+
* 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.
107+
* 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.
107108
* Establish an ownership rotation policy in consultation with respective team members.
108109
* Provide opportunities for team members to take the lead in cutting a release within the cycle, based on feasibility.
109110
* Define backup ownership and tasks for team members, such as:

hack/generate-doctoc.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,4 @@ if [[ -z "$(command -v doctoc)" ]]; then
2828
exit 0
2929
fi
3030

31-
doctoc ./CONTRIBUTING.md docs/release/release-tasks.md docs/scope-and-objectives.md docs/staging-use-cases.md docs/proposals
31+
doctoc ./CONTRIBUTING.md docs/release/release-tasks.md docs/release/release-team-onboarding.md docs/scope-and-objectives.md docs/staging-use-cases.md docs/proposals

0 commit comments

Comments
 (0)