Skip to content
This repository was archived by the owner on Mar 5, 2026. It is now read-only.

Manual Stable Release#1862

Merged
mkondratek merged 6 commits into
mainfrom
mkondratek/chore/manual-stable-release
Jul 4, 2024
Merged

Manual Stable Release#1862
mkondratek merged 6 commits into
mainfrom
mkondratek/chore/manual-stable-release

Conversation

@mkondratek

@mkondratek mkondratek commented Jul 2, 2024

Copy link
Copy Markdown
Contributor

Our current setup produces a lot of stable releases that often are not unhidden eventually. That makes the QA and awaiting JB approval process parallel. Based on the recent experience only 1/8 releases goes public. That is a waste of JB approval team's time and CI time.

Let's change the setup. The nightly version handling does not change but the default release script does not longer publish the stable version. Instead the separate workflow can be triggered on the specific tag that publishes the stable version.

Test plan

  1. push a tag for a nightly release
  2. trigger the stable release manually

to be tested once merged

@mkondratek mkondratek self-assigned this Jul 2, 2024
@mkondratek mkondratek force-pushed the mkondratek/chore/manual-stable-release branch from 9588145 to 6b277ed Compare July 2, 2024 11:31
Comment thread CONTRIBUTING.md
@@ -117,28 +117,33 @@ After doing that:

## Publishing a New Release

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mkondratek mkondratek changed the title Remove redundant script Manual Stable Release Jul 2, 2024
Comment thread .github/workflows/nightly-release.yml Outdated

@dominiccooney dominiccooney left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Agree with @odisseus that the -nightly suffix check can be simplified

Some more feedback inline

Comment thread scripts/next-release.sh
@@ -1,10 +1,4 @@
#!/usr/bin/env bash
# This script implements the time-based version scheme from RFC 795

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why delete this, particularly since client releases are moving to be more aligned with Sourcegraph releases, not less?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The script does not work like the comment says. Also, we wanted "prettier" version numbers for GA.

@mkondratek mkondratek merged commit 6956eb8 into main Jul 4, 2024
@mkondratek mkondratek deleted the mkondratek/chore/manual-stable-release branch July 4, 2024 08:09
steveyegge pushed a commit that referenced this pull request Jul 9, 2024
Our current setup produces a lot of stable releases that often are not
unhidden eventually. That makes the QA and awaiting JB approval process
parallel. Based on the recent experience only 1/8 releases goes public.
That is a waste of JB approval team's time and CI time.

Let's change the setup. The nightly version handling does not change but
the default release script does not longer publish the stable version.
Instead the separate workflow can be triggered on the specific tag that
publishes the stable version.

## Test plan
1. push a tag for a nightly release
2. trigger the stable release manually

to be tested once merged
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants