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

Publication of Galaxy Release v 24.2 #8

Open
2 of 57 tasks
jdavcs opened this issue Nov 25, 2024 · 0 comments
Open
2 of 57 tasks

Publication of Galaxy Release v 24.2 #8

jdavcs opened this issue Nov 25, 2024 · 0 comments

Comments

@jdavcs
Copy link
Owner

jdavcs commented Nov 25, 2024

  • Prep

    • Create this release issue make release-issue.
    • Set freeze date (2024-11-20).
    • Verify that your installed version of galaxy-release-util is up-to-date.
  • Branch Release (on or around 2024-11-20)

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

      make release-check-blocking-prs
      
    • 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.

    • Update MILESTONE_NUMBER in the maintenance bot to 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 merged pull requests and ensure they all have a 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

      make release-bootstrap-history RELEASE_CURR=24.2
      
    • 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.

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

      make release-check-blocking-prs RELEASE_CURR=24.2
      
    • Ensure all pull requests merged into the pre-release branch during the freeze have milestones attached and that they are the not 25.0 milestones

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

      make release-bootstrap-history
      
    • 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

  • Prepare for next release

    • Close milestone 24.2 and ensure milestone 25.0 exists.
    • Create release issue for next version make release-issue.
    • Schedule committer meeting to discuss re-alignment of priorities.
    • Close this issue.
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