- Find the contents of
VERSION(strip the+dev) throughout the code. This should result in six places: - Make the release:
- in the first two files, update it to the new version without the
+devbit - in
variables.nshupdate both blocks immediately and swap the comments - in
ultrastardx.appdata.xmladd a new entry - in
Info.plistupdate the version number
- in the first two files, update it to the new version without the
- If there are pre-releases in mxe releases, see UPDATING-DLLS.md.
- Commit,
git tag v<the-new-version>and thengit push origin master v<the-new-version> master:release - Wait and get the artifacts from the CI. If any of them fail, retry the job.
- Add
+devto the version in the first two files and swap the comments invariables.nshagain, commit, push. This is just to set the dev version again. - Attach the artifacts to the release page and publish it.
You need to extract all the zips except the portable:for i in UltraStarDeluxe-*{linux,mac,installer}*; do unzip $i; rm $i; done - Create a PR in the FlatHub repository that updates the tag and commit values. See this PR for an example: https://github.com/flathub/eu.usdx.UltraStarDeluxe/pull/7/files
- Create a PR in the github.io repository
- By now the FlatHub build will probably have completed. If it builds successfully, merge it using the Rebase and Merge option.
- Merge the github.io PR.
- Close the USDX Draft Release Notes issue and make an announcement in Discord.