-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Release Checklist 2.3.0
Jan Holthuis edited this page Jun 23, 2021
·
27 revisions
#UNDER CONSTRUCTION#
This process is followed when it is time for a release (after betas and release candidates).
- ✓ Ensure QA testing is complete and all tests pass.
- ✓ Update translations
- Push and pull translations for Mixxx as described here: Internationalization
- ✓ Take release screenshots for press page and blog post.
- Deere, LateNight, Shade, Tango
- Load up samplers, preview deck, etc.
- Make all the screenshots roughly uniform (same view, same tracks loaded, etc.)
- Take screenshots of the Mixxx window itself, not with your
cluttered desktop in the background.
- macOS can produce particularly pretty drop-shadow
screenshots with
Shift-Command-4
followed by the spacebar, then click the window to screenshot.
- macOS can produce particularly pretty drop-shadow
screenshots with
- ⌛ Update manual.
- ✓ Verify that https://github.com/mixxxdj/manual/tree/2.3 published the latest version to https://mixxx.org/manual/2.3/
- ⌛ Check that the manual is no longer marked as developer version
- ⌛ Update files:
- ✓ LICENSE (update copyright year, version number)
- ⌛ CMakeLists.txt Update VERSION and MIXXX_VERSION_PRERELEASE
- ⌛ Check Debian Changelog and change PPA destination
- ✓ Go through Git log, update credits in
src/dialog/dlgabout.cpp
. - ⌛ Build release packages with the build server.
- macOS Intel
- Ubuntu i386 / amd64
- Windows i386 / amd64
- ⌛ Add a git tag with a GPG signature (release-2.2.0)
git tag -s release-2.2.0 -m "Mixxx 2.2.0" git push --tags upstream release-2.2.0
- This can be done to a commit after it has been pushed or merged from a PR, so wait until you're sure you're ready to tag the release commit.
- Once pushed, a tag is forever. Never delete a tag from a remote.
- ⌛ Upload packages.
- TODO ...
- Record SHA256sum of all packages in the Release Checksums Google Doc as a backup and record independent of downloads.mixxx.org (for forensic purposes).
- Update Launchpad
- Go to 2.3.0 Milestone.
- Mark milestone released
- Update the Stable and Beta PPAs.
- TODO ...
- ⌛ Release announcement:
Write to announcement in new forum thread. For the "Post topic as" option below the text box to type the post, select "Announcement".- Cross-post to Zulip #announce stream
- Cross-post to mixxx-devel
- Cross-post to Facebook
- ⌛ Update the website
- Update download page:
- Do this after posting the announcement forum thread so you can link to the announcement
- hide beta downloads
- move current release to previous
- replace current with new links
update Google Analytics labels
- ✓ Update frontpage / features page / etc.
- ✓ Update screenshot downloads on Press page.
- Update screenshot in OpenGraph markup (so social shares have updated images!)
- Update credits for contributors to latest release.
- Update https://mixxx.org/manual/latest symlink to point to 2.3.
- ✓ Update copyright date here and on the blog
- Update download page:
- ⌛ Launchpad Updates
- Mark milestone released
- Change "Fix committed" bugs to "Fix released"
- ⌛ Email package maintainers
- Debian/Ubuntu - https://packages.debian.org/testing/mixxx
- Gentoo
- Arch - http://www.archlinux.org/packages/?q=mixxx
- Fedora
- ⌛ E-mail bloggers
- ⌛ Ask other Mixxx users to post on their blogs
- ⌛ Send release email to everyone in the "Press Contacts" Google Doc.
- ⌛ Update Wikipedia
- ⌛ Update http://screenshots.debian.net
- ⌛ Update software directories
-
FreshmeatFreecodeNo longer maintained. -
OhLohOpenHub - Macupdate.com
-
- ⌛ Social Media / Forums
- Facebook -- Boost Post ($$)
- LinkedIn Connected DJs group
- Reddit r/DJs
- DJTechTools Forums
- TranceAddict Forums
- omgubuntu.co.uk
- ⌛ Update SourceForge to point people to the newest version
- ⌛ Create 2.4 branch in mixxx manual and vcpkg
- ⌛ Update
main
README, CMakeList.txt for 2.5 - ⌛ Verify .github/workflow/build.yml
Mixxx is a free and open-source DJ software.
Manual
Hardware Compatibility
Reporting Bugs
Getting Involved
Contribution Guidelines
Coding Guidelines
Using Git
Developer Guide
Creating Skins
Contributing Mappings
Mixxx Controls
MIDI Scripting
Components JS
HID Scripting