Skip to content

Commit 7e25cf1

Browse files
committed
Update initial release process docs
1 parent 0c35eac commit 7e25cf1

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

RELEASE.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
The Kubernetes cluster-api-provider-ibmcloud is released on an as-needed basis. The process is as follows:
1212

1313
1. An issue is proposing a new release with a changelog since the last release
14-
1. All [OWNERS](OWNERS) must LGTM this release
15-
1. An OWNER runs `git tag -s $VERSION` and inserts the changelog and pushes the tag with `git push $VERSION`
16-
1. The release issue is closed
17-
1. An announcement email is sent to `[email protected]` with the subject `[ANNOUNCE] cluster-api-provider-ibmcloud $VERSION is released`
14+
2. All [OWNERS](OWNERS) must LGTM this release
15+
3. An OWNER runs `git tag -s $VERSION` and inserts the changelog and pushes the tag with `git push $VERSION`
16+
4. The release issue is closed
17+
5. An announcement email is sent to `[email protected]` with the subject `[ANNOUNCE] cluster-api-provider-ibmcloud $VERSION is released`

docs/book/src/developer/release.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,10 @@
3030
git tag -s -m "v0.1.0" v0.1.0
3131
git push origin v0.1.0
3232
```
33-
- Wait for the google cloud build to be finished
34-
- Create a draft release with release notes for the tag
33+
- Wait for the google cloud build to finish, which is triggered once the tag is created.
34+
- Create a draft release with release notes for the tag.
35+
- Remove any PR/Commits raised by dependabot.
36+
- Update the controller image version towards the bottom of the release document.
3537
- Perform the [image promotion process](https://github.com/kubernetes/k8s.io/tree/main/k8s.gcr.io#image-promoter):
3638
- Clone and pull down the latest from [kubernetes/k8s.io](https://github.com/kubernetes/k8s.io)
3739
- Create a new branch in your fork of `kubernetes/k8s.io`.
@@ -42,10 +44,11 @@
4244
"sha256:6c92a6a337ca5152eda855ac27c9e4ca1f30bba0aa4de5c3a0b937270ead4363"
4345
```
4446
- In your `kubernetes/k8s.io` branch edit `k8s.gcr.io/images/k8s-staging-capi-ibmcloud/images.yaml` and add an entry for the version using the sha256 value got from the above command. For example: `"sha256:6c92a6a337ca5152eda855ac27c9e4ca1f30bba0aa4de5c3a0b937270ead4363": ["v0.1.0"]`
45-
- You can use [this PR](https://github.com/kubernetes/k8s.io/pull/3185) as example
46-
- Wait for the PR to be approved and merged
47-
- Run `make release` command
48-
- Copy the content from `out` directory to release asset
49-
- Publish the drafted release
47+
- You can use [this PR](https://github.com/kubernetes/k8s.io/pull/7780) as example.
48+
- Wait for the PR to be approved and merged.
49+
- This should trigger a build job to build artifacts through cloud-build.
50+
- Publish the drafted release and upload the binaries/files that are uploaded to Google cloud storage.
51+
- Create an alpha tag for the `release-version+1` for allowing subsequent commits.
52+
- Create a new `release tracker issue` for to manage the post release processes.
5053

5154
> Note: In the above instructions, `v0.1.0` is the version/tag is being released

0 commit comments

Comments
 (0)