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: doc/design/release.md
+14-11Lines changed: 14 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,18 @@
1
1
# Steps to create a new release
2
2
3
-
## Step 0: Installing Requirements
3
+
## Step 0: Review the Release Milestone
4
+
If the release you plan to create corresponds with an existing [milestone](https://github.com/operator-framework/operator-lifecycle-manager/milestone/), make sure that all features have been committed. If a feature will not be added to the release be sure to remove it from the milestone.
4
5
6
+
7
+
## Step 1: Installing Requirements
5
8
Ensure you have `autoconf`, `automake`, and `libtool` installed. On Fedora, you can run
6
9
7
10
```
8
11
dnf install autoconf automake libtool
9
12
```
10
13
11
-
## Step 1: Verify Manifests
14
+
15
+
## Step 2: Verify Manifests
12
16
We need to ensure that `./manifests` folder is in sync with the templates in `deploy/chart/templates`.
13
17
* Make sure you have a clean workspace. `git status` should show no change(s) or untracked file.
14
18
* Make sure you pull the latest from `upstream`.
@@ -27,12 +31,12 @@ If you see change(s) in `./manifests` folder, then:
27
31
* Consult the team and backport the changes in `./manifests` folder into the templates.
28
32
29
33
30
-
## Step 2: Bump the Version
34
+
## Step 3: Bump the Version
31
35
* Bump the version in `OLM_VERSION` file. Make a new PR with this change only.
32
36
* Wait until the PR has been merged.
33
37
34
38
35
-
## Step 3: Setup Tag
39
+
## Step 4: Setup Tag
36
40
If git `push` is disabled on `upstream` repository in your fork, then clone this repository so that you can push to `master` directly.
37
41
38
42
* Pull the latest.
@@ -50,8 +54,7 @@ git push origin 0.11.0
50
54
51
55
* Confirm that new images have been built here: <https://quay.io/repository/operator-framework/olm?tab=builds>.
52
56
53
-
54
-
## Step 3: Generate Manifests
57
+
## Step 5: Generate Manifests
55
58
* Make sure you have a clean workspace. `git status` should show no change(s) or untracked file.
56
59
* Make sure you pull the latest from `upstream`.
57
60
* Run `make release` on `master` branch.
@@ -61,7 +64,7 @@ Verify the following:
61
64
* The image digest in manifest file(s) matches the new tag in `quay.io`.
62
65
*`./manifests` folder only differs in version and image.
63
66
64
-
## Step 4: Generate Changelog
67
+
## Step 6: Generate Changelog
65
68
Changelogs for OLM are generated using [GitHub Changelog Generator](https://github.com/github-changelog-generator/github-changelog-generator).
66
69
67
70
You need to have `gem` installed on your workstation. Execute the following command to install `github-changelog-generator`.
0 commit comments