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

Release 2.12 #7542

Closed
40 of 43 tasks
duricanikolic opened this issue Mar 5, 2024 · 1 comment
Closed
40 of 43 tasks

Release 2.12 #7542

duricanikolic opened this issue Mar 5, 2024 · 1 comment
Assignees
Labels
release Release process

Comments

@duricanikolic
Copy link
Contributor

duricanikolic commented Mar 5, 2024

This issue is tracking the progress of the release 2.12.0. The release candidate is scheduled for the week of March 11th 2024.

Publish the release candidate

  • Begin drafting the release notes
    • Create the release notes PR targeting the main branch
    • This step shouldn't block from publishing release candidate
    • After the release notes PR is merged (which usually happen after RC is published), cherry-pick them into the release branch
  • Wait for any open PR we want to get merged before cutting the release candidate
    • We shouldn't wait for the open PRs beyond the scheduled release date
    • Eventually open a PR for every experimental feature we want to promote to stable
    • Eventually open a PR to remove any deprecated feature or configuration option that should be removed in this release
  • Update CHANGELOG.md
    • Run ./tools/release/check-changelog.sh LAST-RELEASE-TAG...main and add missing PRs to CHANGELOG
    • Ensure CHANGELOG entries are sorted by type
    • Add a new section for the new release so that ## main / unreleased is blank and at the top. The new section should say ## x.y.0-rc.0.
  • Run ./tools/release/notify-changelog-cut.sh
  • Run make mixin-screenshots
    • Before opening the PR, review all updated screenshots and ensure no sensitive data is disclosed
  • Create new release branch
    • Create the branch
      git checkout r<xxx> # xxx is the latest weekly release
      git checkout -b release-<version>
      git push -u origin release-<version>
    • Remove "main / unreleased" section from the CHANGELOG
    • If a new minor or major version is being released, adjust the settings in the renovate.json configuration on the main branch by adding the new version.
      This way we ensure that dependency updates maintain the new version, as well as the latest two minor versions.
      For instance, if versions 3.0 and 2.10 are configured in renovate.json, and version 3.1 is being released,
      during the release process renovate.json should keep updated the following branches: main, release-3.1, release-3.0 and release-2.10.
  • Publish the Mimir release candidate
  • Vendor the release commit of Mimir into Grafana Enterprise Metrics (GEM)

Publish the stable release

@duricanikolic duricanikolic added the release Release process label Mar 5, 2024
@duricanikolic duricanikolic self-assigned this Mar 5, 2024
@pr00se
Copy link
Contributor

pr00se commented Apr 4, 2024

This release is complete 🎉

@pr00se pr00se closed this as completed Apr 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release Release process
Projects
None yet
Development

No branches or pull requests

2 participants