-
Notifications
You must be signed in to change notification settings - Fork 0
Description
-
Prep
-
Create this release issuemake release-issue. -
Set freeze date (2025-01-01 00:00:00). - Verify that your installed version of
galaxy-release-utilis up-to-date.
-
-
Branch Release (on or around 2025-01-01 00:00:00)
-
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_22.6and22.6) toREVISION_TAGSingalaxy/model/migrations/dbscript.py. -
Merge the latest release into dev and push upstream.
make release-merge-stable-to-next RELEASE_PREVIOUS=release_22.5 make release-push-dev -
Create and push release branch:
make release-create-rc -
Open pull requests from your fork of branch
version-22.6to upstreamrelease_22.6and ofversion-22.53.devtodev. -
Update
MILESTONE_NUMBERin the maintenance bot to22.53so it properly tags new pull requests.
-
-
Issue Review Timeline Notes
- Ensure any security fixes will be ready prior to 2025-01-01 00:00:00 + 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_22.6branch. - Update testtoolshed.g2.bx.psu.edu to ensure it is running a dev at or past branch point (2025-01-01 00:00:00 + 1 day).
- Conduct release testing on test.galaxyproject.org.
- Deploy to usegalaxy.org (2025-01-01 00:00:00 + 1 week).
- Deploy to toolshed.g2.bx.psu.edu (2025-01-01 00:00:00 + 1 week).
- Conduct release testing on usegalaxy.org.
- Update BioBlend CI testing to include a
release_22.6target: add- release_22.6to thegalaxy_versionlist in.github/workflows/test.yaml. - Update GALAXY_RELEASE in IUC and devteam github workflows
- Update test.galaxyproject.org to ensure it is running the
-
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_22.6 -b 22.6_release_notes -
Bootstrap the release notes
make release-bootstrap-history RELEASE_CURR=22.6 -
Open newly created files and manually curate major topics and release notes.
-
Run
python scripts/release-diff.py release_22.5and 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=22.6 -
Ensure all blocking milestone pull requests have been merged, closed, or postponed until the next release.
make release-check-blocking-prs RELEASE_CURR=22.6 -
Ensure all pull requests merged into the pre-release branch during the freeze have milestones attached and that they are the not 22.53 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 (v22.6.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/22.6_announce.rst.
- Announce release on Galaxy Hub as a news content item. An example.
- Post announcement to Galaxy Help. An example.
- Announce release on Galaxy's social media accounts (Bluesky, Mastodon, LinkedIn).
- Email announcement to galaxy-dev and galaxy-announce @lists.galaxyproject.org. An example.
- Adjust http://getgalaxy.org text and links to match current master branch by opening a PR at https://github.com/galaxyproject/galaxy-hub/
-
Prepare for next release
- Close milestone
22.6and ensure milestone22.53exists. - Create release issue for next version
make release-issue. - Schedule committer meeting to discuss re-alignment of priorities.
- Close this issue.
- Close milestone