- [ ] **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](https://github.com/galaxyproject/galaxy/pulls?q=is%3Aopen+is%3Apr+milestone%3A24.2) 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](https://github.com/galaxyproject/galaxy/milestones) `25.0` for next release. - [ ] Update ``MILESTONE_NUMBER`` in the [maintenance bot](https://github.com/galaxyproject/galaxy/blob/dev/.github/workflows/maintenance_bot.yaml) 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** - [ ] Update test.galaxyproject.org to ensure it is running the ``release_24.2`` branch. - [ ] Update testtoolshed.g2.bx.psu.edu to ensure it is running a dev at or past branch point (2024-11-20 + 1 day). - [ ] Conduct first stage of release testing on test.galaxyproject.org. - [ ] Upon completing release testing and fixing all critical bugs, deploy to usegalaxy.org. - [ ] Deploy to toolshed.g2.bx.psu.edu. - [ ] Conduct second stage of release testing on usegalaxy.org. - [ ] [Update BioBlend CI testing](https://github.com/galaxyproject/bioblend/blob/main/.github/workflows/test.yaml) to include a ``release_24.2`` target: add ``- release_24.2`` to the ``galaxy_version`` list in ``.github/workflows/test.yaml`` . - [ ] Update GALAXY_RELEASE in IUC and devteam github workflows - [ ] https://github.com/galaxyproject/tools-iuc/blob/master/.github/workflows/ - [ ] https://github.com/galaxyproject/tools-devteam/blob/master/.github/workflows/ - [ ] **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](https://github.com/galaxyproject/galaxy/pulls?utf8=%E2%9C%93&q=is%3Apr+is%3Amerged+no%3Amilestone+-label%3Amerge+) - [ ] 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](https://github.com/galaxyproject/galaxy/issues?q=is%3Aopen+is%3Aissue+milestone%3A24.2) have been resolved. galaxy-release-util check-blocking-issues 24.2 - [ ] Ensure all [blocking milestone pull requests](https://github.com/galaxyproject/galaxy/pulls?q=is%3Aopen+is%3Apr+milestone%3A24.2) 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](https://github.com/galaxyproject/galaxy/pulls?q=is%3Apr+is%3Aclosed+base%3Arelease_24.2+is%3Amerged+no%3Amilestone) - [ ] Ensure all pull requests merged into the pre-release branch during the freeze are the not [25.0 milestones](https://github.com/galaxyproject/galaxy/pulls?q=is%3Apr+is%3Aclosed+base%3Arelease_24.2+is%3Amerged+milestone%3A25.0) - [ ] Ensure there are no blocking pull requests that target the `release_24.2` branch but [do not have the `24.2` milestone attached](https://github.com/galaxyproject/galaxy/pulls?q=is%3Apr+base%3Arelease_24.2+-label%3Akind%2Fbug+-milestone%3A24.2). - [ ] 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](https://github.com/galaxyproject/galaxy/compare/release_24.2...release_24.1) - [ ] 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** - [ ] Verify release included in https://docs.galaxyproject.org/en/master/releases/index.html. - [ ] Review announcement in https://github.com/galaxyproject/galaxy/blob/dev/doc/source/releases/24.2_announce.rst. - [ ] Announce release on [Galaxy Hub](https://galaxyproject.org/) as a news content item. [An example](https://galaxyproject.org/news/2024-02-07-galaxy-release-23-2/). - [ ] Post announcement to [Galaxy Help](https://help.galaxyproject.org/). [An example](https://help.galaxyproject.org/t/release-of-galaxy-23-2/11675). - [ ] Announce release on Galaxy's social media accounts ([Bluesky](https://bsky.app/profile/galaxyproject.bsky.social), [Mastodon](https://mstdn.science/@galaxyproject), [LinkedIn](https://linkedin.com/company/galaxy-project)). - [ ] Email announcement to [galaxy-dev](http://dev.list.galaxyproject.org/) and [galaxy-announce](http://announce.list.galaxyproject.org/) @lists.galaxyproject.org. [An example](https://lists.galaxyproject.org/archives/list/galaxy-announce@lists.galaxyproject.org/thread/ISB7ZNBDY3LQMC2KALGPVQ3DEJTH657Q/). - [ ] Adjust http://getgalaxy.org text and links to match current master branch by opening a PR at https://github.com/galaxyproject/galaxy-hub/ - [ ] **Complete release** - [ ] Close milestone ``24.2`` and ensure milestone ``25.0`` exists. - [ ] Close this issue.
Branch Release (on or around 2024-11-20)
Verify that your installed version of
galaxy-release-utilis up-to-date.Ensure all blocking milestone pull requests have been merged, closed, or postponed until the next release.
Add latest database revision identifier (for
release_24.2and24.2) toREVISION_TAGSingalaxy/model/migrations/dbscript.py.Merge the latest release into dev and push upstream.
Create and push release branch:
Open pull requests from your fork of branch
version-24.2to upstreamrelease_24.2and ofversion-25.0.devtodev.Create milestone
25.0for next release.Update
MILESTONE_NUMBERin the maintenance bot to reference25.0so it properly tags new pull requests.Issue Review Timeline Notes
Deploy and Test Release
release_24.2branch.release_24.2target: add- release_24.2to thegalaxy_versionlist in.github/workflows/test.yaml.Create Release Notes
Review pull requests merged since
release_24.1, ensure their titles are properly formatted and they all have a24.2or25.0milestone attached. LinkSwitch to release branch and create a new branch for release notes
Bootstrap the release notes
Open newly created files and manually curate major topics and release notes.
Run
python scripts/release-diff.py release_24.1and 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.
Ensure all blocking milestone pull requests have been merged, closed, or postponed until the next release.
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.2branch but do not have the24.2milestone attached.Ensure release notes include all pull requests added during the freeze by re-running the release note bootstrapping:
Ensure previous release is merged into current. GitHub branch comparison
Create and push release tag:
Create dev packages:
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
24.2and ensure milestone25.0exists.