-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Release Process
lioncash edited this page Oct 3, 2014
·
19 revisions
Doing a Dolphin Release does require some steps, but if you know what to do it's fairly straightforward.
Releases are supposed to be tagged on the "stable" branch. Whenever a major release is about to be released, the "master" branch needs to be merged into "stable". For hotfix releases, the important commits should be cherry-picked manually from master.
- Merge master into the 'stable' branch such that after merge "stable == master". All following steps refer to that branch.
- Edit the main
CMakeLists.txt
file and changeset(DOLPHIN_IS_STABLE, FALSE)
toset(DOLPHIN_IS_STABLE, TRUE)
. Also, update theDOLPHIN_VERSION_MAJOR
,DOLPHIN_VERSION_MINOR
andDOLPHIN_VERSION_PATCH
lines. - Update
PRODUCT_VERSION
inInstaller/Installer.nsi
. - Create an annotated tag named after the version number.
- Perform a clean Windows build of the "Release Win32" and "Release x64" configurations.
- Install NSIS if you haven't already; Create the Windows installers via the
Installer_win32.nsi
andInstaller_x64.nsi
files respectively (stored inside theInstaller
subdirectory). - XX I'm using this to compile for Mac OS X, but it needs to be updated as post-4.0.1 has libusbx built in and LTO should be in the CMakeLists:
cmake . -DCMAKE_C_FLAGS="-O4 -DNDEBUG" -DCMAKE_CXX_FLAGS="-O4 -DNDEBUG -DLIBUSB_INCLUDE_DIR=/opt/usb/include/libusb-1.0 -DLIBUSB_LIBRARIES=/opt/usb/lib/libusb-1.0.0.dylib && make -j8
- For Mac OS X, create a dmg as follows:
hdiutil create dolphin-4.0.1.dmg -volname "Dolphin 4.0.1" -fs HFS+ -srcfolder Binaries -ov
- TODO: Create Non-Windows installers.
- Create a changes summary for broad consumption.
- Write release announcement as a blog article on the homepage
- Upload installers to homepage
- Publish announcement blog article
- Create a minimalistic forum thread about the release (cf. the 4.0 announcement) and update the blog article to link to this thread for discussion.
- Forward announcement to social media (Facebook, …).
- Update the forum header to say that a new release has happened (Admin CP, Templates&Style, Templates, Simpl Templates, Header Templates, header, Options, Full Edit, then update the html with the new version and links)
- Update the wiki templates Sitenotice and Anonnotice with the appropriate version and links.
- Major releases only: Merge stable back to master to bump the version number.
Homepage | Project Site | Forums | Wiki | Issue Tracker | Coding Style | Transifex Page