Skip to content

Commit ec040a9

Browse files
committed
.github/release_plan.md: add a template for the release plan
We want to start tracking and automating the release process. This adds a template to use for a tracking issue when creating a new release. Change-Id: I20194da35ff0f5d54176d6ce2fe3c4b77ed8abf5 Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/309849 Trust: Suzy Mueller <[email protected]> Run-TryBot: Suzy Mueller <[email protected]> Reviewed-by: Hyang-Ah Hana Kim <[email protected]>
1 parent ce52d04 commit ec040a9

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

.github/release_plan.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# Release candidate (DATE)
2+
3+
- [ ] Announce the release, leave enough time for teams to surface any last minute issues that need to get in before freeze. Make sure debugger and gopls teams are looped in as well.
4+
- [ ] Create a milestone with the issues that are fixed by this release
5+
- [ ] Update `master` for the release
6+
- [ ] Update hardcoded latest version for `dlv-dap` and `gopls`
7+
- [ ] Update `release` for the release
8+
- [ ] Create a branch against `release` for a pull request
9+
- [ ] Merge changes from `master` to prepare for the release
10+
- [ ] Change the version in [`package.json`](https://github.com/golang/vscode-go/blob/master/package.json) from a `-dev` suffix
11+
- [ ] Run `npm install` to make sure [`package-lock.json`](https://github.com/golang/vscode-go/blob/master/package.json) is up-to-date
12+
- [ ] Update the license file (`$ tools/license.sh; mv LICENSE.prod LICENSE`)
13+
- [ ] Update [`CHANGELOG.md`](https://github.com/golang/vscode-go/blob/master/CHANGELOG.md)
14+
- [ ] Make sure the "Thanks" section is up-to-date
15+
- [ ] Check the Markdown rendering to make sure everything looks good
16+
- [ ] Check the [Long Tests status](https://github.com/golang/vscode-go/actions?query=workflow%3A%22Long+Tests%22) is green. Otherwise, fix the tests, send cls for review, submit them, and repeat.
17+
- [ ] Perform manual [smoke tests]( https://github.com/golang/vscode-go/blob/master/docs/smoke-test.md)
18+
- [ ] Create new version tag for X.XX.X-rc.1 at gerrit’s vscode-go [repo management page](https://go-review.googlesource.com/admin/repos/vscode-go,tags)
19+
- [ ] Go to the release page https://github.com/golang/vscode-go/releases and check if the new release candidate is up. If necessary, you can manually edit the comment by clicking the “Edit” button. Don’t mutate uploaded vsix.
20+
- [ ] Ask editor team and contributors to this release to test the release candidate
21+
22+
# Release Candidate >1 (if necessary)
23+
- ] Fix any bugs on `master` and cherry pick changes to `release
24+
- [ ] Create new version tag for X.XX.X-rc.1 at gerrit’s vscode-go [repo management page](https://go-review.googlesource.com/admin/repos/vscode-go,tags)
25+
- [ ] Go to the release page https://github.com/golang/vscode-go/releases and check if the new release candidate is up. If necessary, you can manually edit the comment by clicking the “Edit” button. Don’t mutate uploaded vsix.
26+
- [ ] Ask editor team and contributors to this release to test the release candidate
27+
28+
29+
# Final (DATE)
30+
- [ ] Tag the new release
31+
- [ ] Update the release description with CHANGELOG contents
32+
- [ ] Close the milestone
33+
34+
# Prepare for the Next Release
35+
- [ ] Update `master` post-release
36+
- [ ] Bump the version number to the next monthly ("X.XX.X-dev") release in the `master` branch
37+
- [ ] `package.json`
38+
- [ ] `package-lock.json`
39+
- [ ] Cherry pick CHANGELOG.md back to master

0 commit comments

Comments
 (0)