docs/maintainers/release.md
Pre-releases in Sunshine are created automatically on every push event to the master branch. These are required
to be created before making a stable release. Below are the instructions for converting a pre-release to stable.
Wait for the pre-release to be created.
Once the pre-release is created, the copr build will begin in the beta copr repo. Wait for this build to succeed before continuing. You can view the status here
Once the workflow mentioned in step 2 completes, it will update the GitHub release with the RPM files from the copr build.
At this point, the GitHub release can be edited.
When saving, uncheck "pre-release" and save the release. This will make the release stable and kick off a series of workflows, including but not limited to the following:
Create a blog post in LizardByte.github.io repo via PR
Merging this PR will trigger automations that send the blog post link to:
Update changelog in changelog branch
Update docs on Read The Docs
Update official Flathub repo via a PR (we have merge control)
Update our homebrew-homebrew repo via a PR (https://github.com/LizardByte/homebrew-homebrew/pulls)
Update our pacman-repo via a PR (https://github.com/LizardByte/pacman-repo/pulls)
Update official Winget repo via a PR (we DO NOT have merge control)
Build the new version in stable copr repo
Send release notification to Moonlight Discord server