-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Release Checklist 2.2.0
Janek edited this page Jul 8, 2020
·
1 revision
This process is followed when it is time for a release (after betas and release candidates). (Everything on the pre-release to-do list must be complete.)
- Ensure QA testing is complete and all tests pass.
- [rryan] Update translations
- Push and pull translations for Mixxx as described here: Internationalization
- Push and pull transaltions for the WiX installer as described here:README-Translations.md
- [Be] Update manual.
- Verify that Jenkins v2.2/manual-2.2-publish published the latest version to https://mixxx.org/manual/2.2/
- double check table of contents is present (run pdflatex twice)
- TODO: Add make linkcheck to Jenkins job.
- Update
Help -> Send Us Feedback
link in the application - Update files:
- ✓ README (update version number)
- ✓ LICENSE (update copyright year, version number)
- src/defs_version.h (update VERSION)
- src/defs_urls.h (update manual URL, survey URL, etc.)
- Mixxx-Manual.pdf (update to latest version from https://mixxx.org/manual/2.2/en/Mixxx-Manual.pdf)
- Update Debian Changelog
dch -c build/debian/changelog --check-dirname-level=0 --newversion 2.2.0-0ubuntu1
- 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.
- Run Jenkins mixxx-release-publish to copy builds to https://downloads.mixxx.org/mixxx-x.y.z/
- 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.2.0 Milestone.
- Mark milestone released
- Update the Stable and Beta PPAs.
- Run Jenkins mixxx-2.2-release-ppa and Jenkins mixxx-2.2-beta-ppa jobs.
- NOTE: Launchpad builds its own .debs, so this does not depend on building packages above. The "Update files:" step above should be complete though (Debian changelog, defs_version.h, etc.).
- 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
- [Be] Release announcement:
- Write 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.2.
- 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
- ✓ [rryan] Create
2.3.x-unix
and2.3.x-windows
branches in the buildserver repo. - ✓ [rryan] Create
manual-2.3.x
branch in the manual repo. - ✓ [rryan] Update
master
README, defs_version.h, defs_urls.h. - Prepare Jenkins for v2.3:
- ✓ [rryan] Create v2.3 folder for jobs.
- ✓ [rryan] Copy manual-2.2-publish job to v2.3
- ✓ [rryan] Copy buildserver-2.2-* jobs to v2.3
- Once a
mixxxdj/mixxx
2.3
branch exists:- Copy
mixxx-2.2-release
andmixxx-2.2-beta-ppa
and 'mixxx-2.2-release-ppa'' jobs from v2.2.- NOTE: do not run mixxx-2.3-release-ppa until ready to release.
- Copy
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