Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Manual Stable Release #1862

Merged
merged 6 commits into from
Jul 4, 2024
Merged

Conversation

mkondratek
Copy link
Contributor

@mkondratek mkondratek commented Jul 2, 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

@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
@@ -117,28 +117,33 @@ After doing that:

## Publishing a New Release
Copy link
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
Copy link
Contributor

@dominiccooney dominiccooney left a comment

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

@@ -1,10 +1,4 @@
#!/usr/bin/env bash
# This script implements the time-based version scheme from RFC 795
Copy link
Contributor

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
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
6 checks passed
@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 join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants