-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Minor Release Checklist
Swiftb0y edited this page Feb 23, 2023
·
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. Instead of a date use "(unreleased)" (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/verify add the actual date of the previous release.
- Add the automatically generated entry of the previous release to packaging/debian/changelog. The entry and version number of the current release is added automatically.
- 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).
- Update CHANGELOG.md
export VERSION=X.Y.Z
SKIP=no-commit-to-branch git commit -a -m "Release $VERSION"
-
git tag -s $VERSION -m "Mixxx $VERSION"
(double check identity / email you are using to tag!) git push --atomic upstream <branch name> $VERSION
- Wait and Verify release binaries are available
- Release
- Make a release in GitHub
- Upload source code and executables to the Internet Archive Software Collection
- 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