Skip to content

Stable Releases: Modify release script to distinguish mainline and stable #12458

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

Closed
stirby opened this issue Mar 7, 2024 · 0 comments · Fixed by #13048
Closed

Stable Releases: Modify release script to distinguish mainline and stable #12458

stirby opened this issue Mar 7, 2024 · 0 comments · Fixed by #13048
Assignees

Comments

@stirby
Copy link
Collaborator

stirby commented Mar 7, 2024

Part of Stable Releases.

Overview

We need to extend the capability of our release script now that we differentiate stable and mainline releases. This means the release script can intelligently publish each type by accepting a flag (--stable).

Requirements

Publishing a mainline release (no flag):

Used for the tip of our releases, monthly.

  • Cuts a release from main
  • Skips latest github label (now used to identify stable)
  • Adds a disclaimer in just before the changelog (example mock here):

Note

This is a mainline release. We advise enterprise customers without a staging environment to install our latest stable release while we refine this version. Learn more about Coder releases in our documentation.

  • The "latest stable release" link points to coder/coder/releases/latest

  • The "documentation" link points to a new docs/install/releases page

  • updates the install.sh script with the latest mainline version (this version)
    CODER_MAINLINE_VERSION=v2.9.0

Publishing a stable patch (--stable flag):

Used to patch security issues, regressions on stable

  • Cuts cherry-picked patch to stable
  • Includes latest Github label
  • Appends "(Stable)" text to release name (see mockup)

Need engineering input on how this works with Github automation, or if it needs to be manually triggered.

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 a pull request may close this issue.

2 participants