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

25.1.0 Release Checklist #8132

Open
30 of 34 tasks
jflo opened this issue Jan 16, 2025 · 0 comments
Open
30 of 34 tasks

25.1.0 Release Checklist #8132

jflo opened this issue Jan 16, 2025 · 0 comments
Assignees

Comments

@jflo
Copy link
Contributor

jflo commented Jan 16, 2025

  • Confirm at least 24 hours prior anything outstanding for release with other maintainers on #besu-release in Discord
  • Update changelog if necessary, and merge a PR for it to main
    • Notify maintainers about updating changelog for in-flight PRs
  • Optional: for hotfixes, create a release branch and cherry-pick, e.g. release-<version>-hotfix
    • Optional: for hotfixes, create a PR into main from the hotfix branch to see the CI checks pass
  • On the appropriate branch/commit, create a calver tag for the release candidate, format example: 25.1.0-RC1
    • git tag 25.1.0-RC1
    • git push upstream 25.1.0-RC1
  • Sign-off with team; announce the tag in #besu-release in Discord
  • Consensys staff start burn-in using this tag
  • Seek sign off for burn-in
    • Pass? Go ahead and complete the release process
    • Fail? Put a message in #besu-release in Discord indicating the release will be aborted because it failed burn-in
  • Optional: Perform a dry run with https://github.com/consensys/protocols-release-sandbox to test the workflows
  • Back on besu, using the same git sha as 24.4.0-RC1, create a calver tag for the FULL RELEASE, example format 24.4.0
    • git checkout 24.4.0-RC1
    • git tag 24.4.0
    • git push upstream 24.4.0
  • Manually run https://github.com/hyperledger/besu/actions/workflows/draft-release.yml using main branchand the FULL RELEASE tag name, i.e.24.4.0. Note, this workflow should always be run from main` branch (hotfix tags will still be released even if they were created based on another branch)
    • publishes artefacts and version-specific docker tags but does not fully publish the GitHub release so subscribers are not yet notified
  • Check all draft-release workflow jobs went green
  • Check binary SHAs are correct on the release page
  • Check artifacts exist in https://hyperledger.jfrog.io/ui/repos/tree/General/besu-maven
  • Update release notes in the GitHub draft release, save draft and sign-off with team
  • Publish draft release ensuring it is marked as latest release (if appropriate)
    • this is now public and notifies subscribed users
    • makes the release "latest" in github
    • publishes the docker latest tag variants
  • Create homebrew release PR using update-version workflow
    • If the PR has not been automatically created, create the PR manually using the created branch update-<version>
  • Verify homebrew release once the PR has merged using brew tap hyperledger/besu && brew install besu on MacOSX to verify latest version has been installed
  • Delete the burn-in nodes (unless required for further analysis eg performance)
  • Social announcements
@jflo jflo self-assigned this Jan 23, 2025
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

No branches or pull requests

1 participant