Skip to content

Publication of Galaxy Release v 24.2 #11

@ahmedhamidawan

Description

@ahmedhamidawan
  • Branch Release (on or around 2024-11-20)

    • Verify that your installed version of galaxy-release-util is up-to-date.

    • Ensure all blocking milestone pull requests have been merged, closed, or postponed until the next release.

      galaxy-release-util check-blocking-prs 24.2 --release-date 2024-12-02
      
    • Add latest database revision identifier (for release_24.2 and 24.2) to REVISION_TAGS in galaxy/model/migrations/dbscript.py.

    • Merge the latest release into dev and push upstream.

      make release-merge-stable-to-next RELEASE_PREVIOUS=release_24.1
      make release-push-dev
      
    • Create and push release branch:

      make release-create-rc
      
    • Open pull requests from your fork of branch version-24.2 to upstream release_24.2 and of version-25.0.dev to dev.

    • Create milestone 25.0 for next release.

    • Update MILESTONE_NUMBER in the maintenance bot to reference 25.0 so it properly tags new pull requests.

  • Issue Review Timeline Notes

    • Ensure any security fixes will be ready prior to 2024-11-20 + 1 week, to allow time for notification prior to release.
    • Ensure ownership of outstanding bugfixes and track progress during freeze.
  • Deploy and Test Release

  • Create Release Notes

    • Review pull requests merged since release_24.1, ensure their titles are properly formatted and they all have a 24.2 or 25.0 milestone attached. Link

    • Switch to release branch and create a new branch for release notes

      git checkout release_24.2 -b 24.2_release_notes
      
    • Bootstrap the release notes

      galaxy-release-util create-changelog 24.2 --release-date 2024-12-02 --next-version 25.0
      
    • Open newly created files and manually curate major topics and release notes.

    • Run python scripts/release-diff.py release_24.1 and add configuration changes to release notes.

    • Add new release to doc/source/releases/index.rst

    • Open a pull request for the release notes branch.

    • Merge release notes pull request.

  • Do Release

    • Ensure all blocking milestone issues have been resolved.

      galaxy-release-util check-blocking-issues 24.2
      
    • Ensure all blocking milestone pull requests have been merged, closed, or postponed until the next release.

      galaxy-release-util check-blocking-prs 24.2 --release-date 2024-12-02
      
    • Ensure all pull requests merged into the pre-release branch during the freeze have milestones attached

    • Ensure all pull requests merged into the pre-release branch during the freeze are the not 25.0 milestones

    • Ensure there are no blocking pull requests that target the release_24.2 branch but do not have the 24.2 milestone attached.

    • Ensure release notes include all pull requests added during the freeze by re-running the release note bootstrapping:

      galaxy-release-util create-changelog 24.2 --release-date 2024-12-02 --next-version 25.0
      
    • Ensure previous release is merged into current. GitHub branch comparison

    • Create and push release tag:

      make release-create
      
    • Create dev packages:

      cd packages && ./build_packages.sh
      
    • Create the first point release (v24.2.0) using the instructions at https://docs.galaxyproject.org/en/master/dev/create_point_release.html

    • Open PR against planemo with a pin to the new packages

  • Announce Release

  • Complete release

    • Close milestone 24.2 and ensure milestone 25.0 exists.
    • Close this issue.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions