-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Release Checklist 2.3.0
Swiftb0y edited this page Aug 2, 2023
·
27 revisions
This process is followed when it is time for a release (after betas and release candidates).
- ✓ 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 files from Git log
- credits in
src/dialog/dlgabout.cpp
- CHANGELOG.md
- credits in
- Verify
- ✓ the latest version of https://github.com/mixxxdj/manual/tree/2.3 is published to https://mixxx.org/manual/2.3/
- ✓ copyright year and version number in LICENSE
- ✓ .github/workflows/build.yml and tools/deploy.py
- ✓ Check Debian Changelog and PPA destination
- ✓ Build release candidates:
- CMakeLists.txt Update VERSION and MIXXX_VERSION_PRERELEASE
- ✓ Perform QA testing with all release candidate binaries (Smoke Test)
- ✓ macOS
- ✓ Ubuntu
- ✓ Windows
- ✓ Add a git tag with a GPG signature
-
git tag -s 2.3.0 -m "Mixxx 2.3.0"
(double check identity / email you are using to tag!) git push --tags upstream 2.3.0
- This can be done to a commit after it has been pushed or merged from the release candidate 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.
-
- ✓ Verify release binaries are available
- ⌛ Release
- ✓ Record SHA256sum of all packages in the Release Checksums Google Doc as a backup and record independent of downloads.mixxx.org (for forensic purposes).
- ✓ Make a release in GitHub
- Update Launchpad
- Go to 2.3.0 Milestone.
- Mark milestone released
-
- Change "Fix committed" bugs to "Fix released"
- ✓ Manual: Remove the developer version warning https://github.com/mixxxdj/manual/pull/376 and verify it at https://mixxx.org/manual/2.3/
- ✓ 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 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:
- ✓ Release announcement:
- Discourse is updated automatically after publishing the blog post and visiting it on the website
- ✓ Cross-post to Zulip #announce stream
Cross-post to mixxx-devel- ✓ Cross-post to Facebook
- ✓ Cross-post to Twitter
- ⌛ 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 $$ (optional)
- LinkedIn Connected DJs group
- ✓ Reddit r/DJs, r/Mixxx, r/linuxaudio, r/linux
- DJTechTools Forums
- TranceAddict Forums
- omgubuntu.co.uk
- ⌛ YouTube channels
- ✓ librearts.org
- ⌛ 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 - ⌛ Remove beta PPA upload in the 2.3 branch from .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