Skip to content

Commit 53c9e6f

Browse files
committed
Update release process after 1.7
Signed-off-by: Derek McGowan <[email protected]>
1 parent 2d19e9b commit 53c9e6f

File tree

1 file changed

+19
-13
lines changed

1 file changed

+19
-13
lines changed

releases/README.md

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ verified:
2020

2121
2. Update the version file at `https://github.com/containerd/containerd/blob/main/version/version.go`
2222

23-
3. Update RELEASES.md to refer to the new release and dates.
23+
3. (major/minor release only) Update RELEASES.md to refer to the new release and dates.
2424

2525
4. Update the `.mailmap` files for commit authors which have multiple email addresses in the commit log.
2626
If it is not clear which email or name the contributor might want used in the release notes, reach
@@ -51,21 +51,27 @@ verified:
5151
3. Push tag and Github release
5252

5353
1. Push the tag to `[email protected]:containerd/containerd.git`.
54-
NOTE: this will kick off CI building of the release binaries.
54+
NOTE: this will kick off CI to prepare the Github release and binaries.
5555

56-
2. Create the Github release using the `Tag version` which was just pushed. Use the first
57-
line outputted from the release tool as the `Release title` and the remainder of the
58-
output for the description. No alteration of the release output should be needed.
59-
Ensure `pre-release` is checked if an `-rc`.
60-
NOTE: This should be done immediately after pushing the tag, otherwise CI may create the release
61-
when the binaries are pushed.
56+
2. Verify release job has started in the actions tab and wait for release job to complete
57+
successfully. If the job fails, attempt to restart it. If the job continuously fails,
58+
delete the tag from GitHub as soon as possible and fix the issue before restarting the
59+
release process.
6260

63-
3. Check CI has completed and uploaded the binaries. Remove any binaries which get
64-
uploaded but are not intended as part of the release (e.g. Darwin binaries).
61+
3. Check the Github release, ensure the content matches what is expected and all the
62+
release binaries are included.
6563

66-
4. Update [`config.toml`](https://github.com/containerd/containerd.io/blob/f827d53826a426cb48f24cc08e43cc8722ad6d01/config.toml#L35) with latest release in the [containerd/containerd.io project](https://github.com/containerd/containerd.io); open PR to
64+
4. (major/minor release only) Create `release/x.y` branch from tag and push to `[email protected]:containerd/containerd.git`.
65+
66+
5. (patch release only) Update RELEASES.md in main branch to refer to the new patch release.
67+
68+
6. (major/minor release only) Create `cherry-pick/x.y.x` and `cherry-picked/x.y.x` labels
69+
70+
7. Close any milestones associated with the release.
71+
72+
8. Update [`config.toml`](https://github.com/containerd/containerd.io/blob/f827d53826a426cb48f24cc08e43cc8722ad6d01/config.toml#L35) with latest release in the [containerd/containerd.io project](https://github.com/containerd/containerd.io); open PR to
6773
force website downloads update.
6874

69-
5. Update Kubernetes test infrastructure to test against any new release branches, see example from https://github.com/kubernetes/test-infra/pull/25476
75+
9. Update Kubernetes test infrastructure to test against any new release branches, see example from https://github.com/kubernetes/test-infra/pull/25476
7076

71-
6. Promote on Slack, Twitter, mailing lists, etc
77+
10. Promote on Slack, Twitter, mailing lists, etc

0 commit comments

Comments
 (0)