Closed
Description
This issue tracks the relui workflow to automate gopls release namely:
- Create an issue to track the releaseCreating a new release branchCL to update the release branch from masterCL to update the debug versionCL to update gopls/go.mod to require the correct x/toolsTag the prereleaseGenerate the release noteCreate a new release in githubTag a final releaseUpdate dependencies for x/tools and x/tools/gopls
CC @findleyr
Metadata
Metadata
Assignees
Labels
Type
Projects
Status
Done
Relationships
Development
No branches or pull requests
Activity
gopherbot commentedon Jan 18, 2023
Change https://go.dev/cl/462517 mentions this issue:
internal/task: get the next version that would be tagged
gopherbot commentedon Jan 19, 2023
Change https://go.dev/cl/462815 mentions this issue:
gopls/release: remove unused functionality from release script
gopls/release: remove unused functionality from release script
gopherbot commentedon Jul 26, 2024
Change https://go.dev/cl/601236 mentions this issue:
internal/task, cmd/relui: add definition for releasing go pls
[-]x/tools: create a relui workflow for gopls release automation[/-][+]x/tools, x/build: create a relui workflow for gopls release automation[/+]internal/task, cmd/relui: add definition for releasing gopls
gopherbot commentedon Jul 30, 2024
Change https://go.dev/cl/601655 mentions this issue:
internal/task, gerrit/gerrit: create a new branch if minor version
h9jiang commentedon Jul 30, 2024
In the next change, we will add a step to create a branch for a minor version (X.Y.0) release.
In my local run, the release flow failed because of permission denied issue when trying to create the next minor release branch
gopls-release-branch.0.17
. (WAI) The permission issue should not happen in prod.56 remaining items
internal/task: add version bump strategy selection for gopls release
h9jiang commentedon Sep 4, 2024
Next change, we will add the same approval step in gopls release process.
This process will print out the pre-release version will be released in this flow execution, the coordinator will check the log and click approve so the flow can move forward.
SCREENSHOT: run the flow with next patch, the flow find the release candidate I want to release is
v0.16.2-pre.2
SCREENSHOT: run the flow with next minor, the flow figured out the release but can not find any rc for that release.
gopherbot commentedon Sep 4, 2024
Change https://go.dev/cl/610536 mentions this issue:
internal/task: add step waiting for user approval in gopls release
internal/task: fix a bug and add an approval step to gopls releases
gopherbot commentedon Sep 5, 2024
Change https://go.dev/cl/610895 mentions this issue:
internal/task: rename version input param and add E2E for release flow
gopherbot commentedon Sep 6, 2024
Change https://go.dev/cl/611475 mentions this issue:
internal/task: add step to publish announcement in gopls release flow
internal/task: rename version input param and add E2E for release flow
internal/task: add step to publish announcement in gopls release flow
h9jiang commentedon Sep 10, 2024
We have successfully executee the gopls release and prerelease flow for gopls v0.16.2. So all the implementation necessary is done for this effort.
Hopefully all the future release will be simple and only need button clicking!
gopls: update to 0.16.2.
gopherbot commentedon Sep 26, 2024
Change https://go.dev/cl/616195 mentions this issue:
internal/task: add release coordinator parameter
internal/task: replace reviewers parameter with release coordinators