-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Release Process
OatmealDome edited this page Jul 4, 2024
·
19 revisions
Creating a Dolphin Release does require some steps, but if you know what to do it's fairly straightforward.
Releases are versioned as follows: YYMM
, where YY
is the current year, and MM
is the current month. If creating a hotfix release, a letter is appended to the end of the version number. For example, 2407a
would be the first hotfix for a release made in July 2024.
Releases can only be created by core developers.
- Perform a translation sync with Transifex if creating a major release.
- Create a new branch named
release-prep-xxxx
, wherexxxx
is the version number:git checkout -b release-prep-xxxx <commit or tag>
- If creating a major release, use the commit that the release should be based on.
- If creating a hotfix release, use the tag of the last release.
- Cherry pick any necessary commits.
- Update
DOLPHIN_VERSION_MAJOR
andDOLPHIN_VERSION_MINOR
inCMake/ScmRevGen.cmake
, and commit the result. - Push the branch to GitHub:
git push -u origin release-prep-xxxx
. - Smoke test the produced builds.
- The builds can be downloaded at
https://dolphin-emu.org/download/list/release-prep-xxxx/1/
. - Now is the time to fix any last-minute issues. Additional builds can be created by pushing new commits to GitHub.
- The builds can be downloaded at
- Create an annotated tag:
git tag -a xxxx -m "Release for some date"
- Push the tag to GitHub:
git push origin xxxx
. - The release builds will automatically show up on the normal download page.
- Publish the corresponding Progress Report, if any.
- After publishing, post the link to the Progress Report onto Twitter, Mastodon, Bluesky, etc.
- Merge the release branch back into master:
git checkout master
,git merge --no-ff xxxx
Homepage | Project Site | Forums | Wiki | Issue Tracker | Coding Style | Transifex Page