Maintainer Guidelines
Downstream Bug Trackers
Some bug reports never make it to us so check these once in a while.
Release Checklist
New stable branch
You can now use the dev-utils/new-branch.sh script to help do this.
New stable release
First, check out the branch (git checkout quodlibet-x.y), then
On the branch
Cherry-pick stuff from default branch
Grab a title from Daily Dinosaur Comics
Update 4.7.1 - T-rex in: popular corn with a list of all bugfixes and features since last release
git commit -m "update NEWS"Create a source dist:
git clean && poetry run ./setup.py distcheckUpdate version to
X.Y.Zinpyproject.tomlUpdate version to
(X, Y, Z)inconst.pyUpdate version to
(X, Y, Z)inappdata.xml.infilesgit commit -m "release prep"git tag release-x.y.zgit push origin release-x.y.zCreate PGP signature:
gpg -b dist/quodlibet-x.y.z.tar.gz > dist/quodlibet-x.y.z.tar.gz.sigGet built artifact and SHA sum from most recent branch build
Attach everything to the Github release tag.
On default branch
Update version to
(X, Y, Z, -1)inconst.pyUpdate version to
X.Y.Z-preinpyproject.tomlgit commit -m "version bump"Cherry-pick
NEWScommitUpdate
release_db/make.py; run./release_db/update.sh
External
Update stable PPAs (ubuntu/debian/OBS)
Make a PR on the Flathub repo
Announce on IRC / Discord / Mastodon etc