-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Minor Release Checklist
Be edited this page Sep 16, 2021
·
17 revisions
This process is followed when it is time for a minor release to the stable branch.
- Source updates:
- Update CHANGELOG.md: Add list of significant user-visible changes / bugfixes. (PROBLEM: This is very hard right now, requiring Core Team members to weigh in on which PRs are "significant". We need to fix this step)
- Update CHANGELOG.md: Also add the actual date of the previous release.
- Update CMakeLists.txt: Increment VERSION (Looks like
project(mixxx VERSION X.Y.Z)
)
- Perform Smoke testing with release candidate binaries (Does it launch, does it play music)
- macOS
- Ubuntu
- Windows
- Add a git tag with a GPG signature. (Should be signed by a Core Team member).
- This should be done to the commit that was at HEAD for the creation of the binaries.
export VERSION=X.Y.Z
-
git tag -s $VERSION -m "Mixxx $VERSION"
(double check identity / email you are using to tag!) git push --tags upstream $VERSION
- Wait and 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
- Change "Fix committed" bugs to "Fix released"
- Website updates:
- Create short news blog post. This can be a short copy of the changelog updates.
- Update website 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
- Optional: Cross-post to Facebook
- Optional: 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
- Social Media / Forums
- LinkedIn Connected DJs group
- Reddit r/DJs, r/Mixxx, r/linuxaudio
- DJTechTools Forums
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