Skip to content

x/tools, x/build: create a relui workflow for gopls release automation #57643

Closed
@dle8

Description

@dle8

This issue tracks the relui workflow to automate gopls release namely:

  • Create an issue to track the release
    Creating a new release branch
    CL to update the release branch from master
    CL to update the debug version
    CL to update gopls/go.mod to require the correct x/tools
    Tag the prerelease
    Generate the release note
    Create a new release in github
    Tag a final release
    Update dependencies for x/tools and x/tools/gopls

CC @findleyr

Activity

added
ToolsThis label describes issues relating to any tools in the x/tools repository.
on Jan 5, 2023
added this to the Unreleased milestone on Jan 5, 2023
added
NeedsFixThe path to resolution is known, but the work has not been done.
on Jan 6, 2023
gopherbot

gopherbot commented on Jan 18, 2023

@gopherbot
Contributor

Change https://go.dev/cl/462517 mentions this issue: internal/task: get the next version that would be tagged

gopherbot

gopherbot commented on Jan 19, 2023

@gopherbot
Contributor

Change https://go.dev/cl/462815 mentions this issue: gopls/release: remove unused functionality from release script

gopherbot

gopherbot commented on Jul 26, 2024

@gopherbot
Contributor

Change https://go.dev/cl/601236 mentions this issue: internal/task, cmd/relui: add definition for releasing go pls

changed the title [-]x/tools: create a relui workflow for gopls release automation[/-] [+]x/tools, x/build: create a relui workflow for gopls release automation[/+] on Jul 26, 2024
moved this to In Progress in Go Releaseon Jul 26, 2024
added
Buildersx/build issues (builders, bots, dashboards)
on Jul 26, 2024
gopherbot

gopherbot commented on Jul 30, 2024

@gopherbot
Contributor

Change https://go.dev/cl/601655 mentions this issue: internal/task, gerrit/gerrit: create a new branch if minor version

h9jiang

h9jiang commented on Jul 30, 2024

@h9jiang
Member

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.

image

56 remaining items

h9jiang

h9jiang commented on Sep 4, 2024

@h9jiang
Member

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

image

SCREENSHOT: run the flow with next minor, the flow figured out the release but can not find any rc for that release.

image

gopherbot

gopherbot commented on Sep 4, 2024

@gopherbot
Contributor

Change https://go.dev/cl/610536 mentions this issue: internal/task: add step waiting for user approval in gopls release

gopherbot

gopherbot commented on Sep 5, 2024

@gopherbot
Contributor

Change https://go.dev/cl/610895 mentions this issue: internal/task: rename version input param and add E2E for release flow

gopherbot

gopherbot commented on Sep 6, 2024

@gopherbot
Contributor

Change https://go.dev/cl/611475 mentions this issue: internal/task: add step to publish announcement in gopls release flow

moved this from In Progress to Done in Go Releaseon Sep 10, 2024
h9jiang

h9jiang commented on Sep 10, 2024

@h9jiang
Member

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!

added a commit that references this issue on Sep 13, 2024
gopherbot

gopherbot commented on Sep 26, 2024

@gopherbot
Contributor

Change https://go.dev/cl/616195 mentions this issue: internal/task: add release coordinator parameter

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Buildersx/build issues (builders, bots, dashboards)NeedsFixThe path to resolution is known, but the work has not been done.ToolsThis label describes issues relating to any tools in the x/tools repository.

Type

No type

Projects

Status

Done

Relationships

None yet

    Development

    No branches or pull requests

      Participants

      @dmitshur@gopherbot@heschi@dle8@h9jiang

      Issue actions

        x/tools, x/build: create a relui workflow for gopls release automation · Issue #57643 · golang/go