File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change
1
+ # Release Process
2
+
3
+ This document describes the release process for the Container Device Interface.
4
+
5
+ 1 . Create an issue titled ` Release container-device-interface vx.y.z ` with the following content:
6
+ ```
7
+ - [ ] Create a PR titled `Bump version to vx.y.z` including the following changes:
8
+ - [ ] Change the following to the target version `vx.y.z`:
9
+ - [ ] the `CurrentVersion` in `specs-go/versions.go`,
10
+ - [ ] the `tags.cncf.io/container-device-interface` version in `schema/go.mod`,
11
+ - [ ] (*for specification changes only*) the `tags.cncf.io/container-device-interface/specs-go` version in go.mod,
12
+ - [ ] (*for specification changes only*) the `tags.cncf.io/container-device-interface/specs-go` version in `schema/go.mod`.
13
+ - [ ] Run `make mod-tidy` to update versions in `cmd/**/go.mod`.
14
+ - [ ] Run `make mod-verify` to ensure modules are up to date.
15
+ - [ ] (*for specification changes only*) Add a description to the specification changes in `SPEC.md`.
16
+ - [ ] (*for specification changes only*) Implement a `requiresV*` function for the target version in `specs-go/versions.go`.
17
+ - [ ] Merge the PR on sufficient approval.
18
+ - [ ] Create a `vx.y.z` tag.
19
+ - [ ] (*for specification changes only*) Create a `specs-go/vx.y.w` tag. (for the first spec version `w` will be the same as `z`)
20
+ - [ ] Create a GitHub release form the `vx.y.z` tag.
21
+ - [ ] (*for specification changes only*) Create a GitHub release from the `specs-go/vx.y.w` tag.
22
+ - [ ] Close the release issue.
23
+ ```
24
+ 1 . Follow the steps as drescribed.
You can’t perform that action at this time.
0 commit comments