[ ] Stage announcement content (Hub, Galaxy Help, etc.) on announce date to capture date tags. Note: all final content does not need to be completed to do this.
[ ] Create hub highlights and post as a new "news" content item. An example.
[ ] Tweet docs news highlights link as @galaxyproject on twitter. An example.
[X] Prep
Create this release issuemake release-issue
.Set freeze date (2023-06-05).[ ] Branch Release (on or around 2023-06-05)
[ ] Ensure all blocking milestone PRs have been merged, delayed, or closed.
make release-check-blocking-prs
[ ] Add latest database revision identifier (for
release_23.1
and23.1
) toREVISION_TAGS
ingalaxy/model/migrations/dbscript.py
.[ ] Merge the latest release into dev and push upstream.
make release-merge-stable-to-next RELEASE_PREVIOUS=release_23.0 make release-push-dev
[ ] Create and push release branch:
make release-create-rc
[ ] Create dev packages:
cd packages && DEV_RELEASE=1 ./build_packages.sh
[ ] Review created packages (HISTORY.rst correct, setup.cfg correct, correct version in filename)
[ ] Upload galaxy-util & galaxy-tool-util dev packages to pypi
[ ] Open PR against planemo with a pin to the dev packages
[ ] Open PRs from your fork of branch
version-23.1
to upstreamrelease_23.1
and ofversion-23.2.dev
todev
.[ ] Update
MILESTONE_NUMBER
in the maintenance bot to23.2
so it properly tags new PRs.[ ] Issue Review Timeline Notes
[ ] Deploy and Test Release
release_23.1
target: add- release_23.1
to thegalaxy_version
list in.github/workflows/test.yaml
.[ ] Create Release Notes
[ ] Checkout release branch
git checkout release_23.1 -b 23.1_release_notes
[ ] Bootstrap the release notes
make release-bootstrap-history RELEASE_CURR=23.1
python scripts/release-diff.py release_23.0
and add configuration changes to release notes.[ ] Commit release notes.
git add docs/; git commit -m "Release notes for 23.1"; git push upstream 23.1_release_notes
[ ] Do Release
[ ] Ensure all blocking milestone issues have been resolved.
make release-check-blocking-issues RELEASE_CURR=23.1
[ ] Ensure all blocking milestone PRs have been merged or closed.
make release-check-blocking-prs RELEASE_CURR=23.1
[ ] Ensure all PRs merged into the pre-release branch during the freeze have milestones attached and that they are the not 23.2 milestones
[ ] Ensure release notes include all PRs 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
[ ] Review created packages (HISTORY.rst correct, setup.cfg correct, correct version in filename)
[ ] Upload built packages to pypi
[ ] Add the branch
*/release_{version}
to Jenkins documentation build configuration matrix.[ ] Trigger the branch documentation build
[ ] Verify that everything is merged from 23.1->master, and then trigger the 'latest' documentation build
[ ] Do Docker Release
[ ] Announce Release
news
andrelease
to Galaxy Help. An example.[ ] Prepare for next release
23.1
and ensure milestone23.2
exists.make release-issue
.