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
-[ ] Update the [`VERSION`](./VERSION) and [`VERSION_OMICRON`](./VERSION_OMICRON) files with the new version you want to release.
32
+
-[ ] Generate and lint files.
33
+
```
34
+
make all
35
+
```
36
+
-[ ] Ensure the `.changelog/vX.Y.Z.toml` file has the changelog entries for the release and generate changelog.
37
+
```
38
+
make changelog
39
+
```
40
+
-[ ] Update the generated file with the release date and associated Oxide API version.
41
+
```diff
42
+
- # vX.Y.Z
43
+
+ # vX.Y.Z (Year/Month/Day)
44
+
+
45
+
+ Generated from Oxide API version [API VERSION](https://github.com/oxidecomputer/omicron/blob/<OMICRON TAG>/openapi/nexus/nexus-<API VERSION>.json)
46
+
```
47
+
-[ ] Commit and push updated files.
48
+
```
49
+
git add -A .
50
+
git commit -m 'release vX.Y.Z'
51
+
git push origin release-vX.Y.Z
52
+
```
53
+
-[ ] Open a PR to update `main`.
54
+
-[ ] Ensure tests are passing in `main` after merge.
55
+
-[ ] Run `make tag` from your local `main` branch.
56
+
```
57
+
git checkout main
58
+
git pull origin main
59
+
make tag
60
+
```
61
+
-[ ] Push the tag to this repository.
62
+
```
63
+
git push origin vX.Y.Z
64
+
```
65
+
-[ ] Update the GitHub [release](https://github.com/oxidecomputer/oxide.go/releases) description with the release content generated from `make changelog`.
66
+
-[ ] Create and push a release branch from the commit of the release tag.
67
+
```
68
+
git checkout vX.Y.Z
69
+
git checkout -b X.Y
70
+
git push origin X.Y
71
+
```
72
+
-[ ] Create a new branch to prepare the repository for the next version.
73
+
-[ ] Update the `VERSION` file with the next development version and run `make generate` to update generated files.
74
+
-[ ] Create a new `.changelog/<VERSION>.toml` file with the next development version.
0 commit comments