|
11 | 11 |
|
12 | 12 | 1. The container image is found in the registry `gcr.io/k8s-cluster-api` with an |
13 | 13 | image name of `cluster-api-controller` and a tag that matches the release |
14 | | - version. For example, in the `0.0.0-alpha.4` release, the container image |
15 | | - location is `gcr.io/k8s-cluster-api/cluster-api-controller:0.0.0-alpha.4` |
| 14 | + version. For example, in the `v0.1.4` release, the container image |
| 15 | + location is `gcr.io/k8s-cluster-api/cluster-api-controller:v0.1.4` |
| 16 | + |
| 17 | +1. Prior to the `v0.1.4` release, the container image is found in the |
| 18 | + registry `gcr.io/k8s-cluster-api` with an image name of `cluster-api-controller` |
| 19 | + and a tag that matches the release version. For example, in the `0.1.3` release, |
| 20 | + the container image location is `gcr.io/k8s-cluster-api/cluster-api-controller:0.1.3` |
16 | 21 |
|
17 | 22 | ## Process |
18 | 23 |
|
19 | | -For version 0.x.y: |
| 24 | +For version v0.x.y: |
20 | 25 |
|
21 | | -1. We will target a branch called `release-0.x`. If this is `0.x.0` then we'll |
| 26 | +1. We will target a branch called `release-0.x`. If this is `v0.x.0` then we'll |
22 | 27 | create a branch from master using `git push origin master:release-0.x`, otherwise |
23 | 28 | simply checkout the existing branch `git checkout release-0.x` |
24 | 29 | 2. Make two changes: |
25 | 30 | 1. Change [the cluster api controller manager image |
26 | 31 | tag][managerimg] from `:latest` to whatever version is being released |
27 | | - 2. Change the `CONTROLLER_IMG` variable in the [Makefile][makefile] to the |
| 32 | + 1. Change the `CONTROLLER_IMG` variable in the [Makefile][makefile] to the |
28 | 33 | version being released |
29 | 34 | (Note that we do not release the example-provider image, so we don't tag that) |
30 | | -3. Commit it using `git commit -m "Release 0.x.y"` |
| 35 | +3. Commit it using `git commit -m "Release v0.x.y"` |
31 | 36 | 4. Submit a PR to the `release-0.x` branch, e.g. `git push $USER; hub pull-request -b release-0.x` |
32 | 37 | 5. Get the pull request merged |
33 | 38 | 6. Switch to the release branch and update to pick up the commit. (e.g. `git |
34 | 39 | checkout release 0.x && git pull`). From there build and push the container |
35 | | - images and fat manifest with `make all-push` (on the 0.1 release branch, we |
| 40 | + images and fat manifest with `REGISTRY="gcr.io/k8s-cluster-api" make all-push` (on the 0.1 release branch, we |
36 | 41 | do `make docker-push`) |
37 | | -7. Create a tag from this same commit `git tag 0.x.y` and push the tag to the github repository `git push origin 0.x.y` |
| 42 | +7. Create an annotated tag from this same commit `git tag -a v0.x.y -m v0.x.y` and push the tag to the github repository `git push origin v0.x.y` |
38 | 43 | 8. Create a release in github based on the tag created above |
39 | 44 | 9. Manually create the release notes by going through the merged PRs since the |
40 | 45 | last release |
|
0 commit comments