Checklist for Thrive release (these should roughly happen in order):
[x] 9 days before release: check open PRs to see if any is close enough to done so that they can be pushed to be finished
[x] Ask on discord if people are up for a release podcast
[x] Mention on discord that feature freeze has started
[x] 7 days before release: merge open PRs from weblate (first push all pending changes from weblate)
[x] Run dotnet run --project Scripts -- translation-progress
[x] Make sure save upgrade steps are added (if save breakage is not planned)
[x] Make a release candidate and post on the community forums and discord (use DevCenter file hosting for the downloads)
[x] Upload RC also to beta channel on game stores (with ThriveStoreScripts)
[x] Post an announcement on Steam about the RC and upcoming release
[x] Post announcement on Weblate when deadline for translations is (2 days before the release at the end of the day)
[x] Post on Patreon about the RC
[x] Enable the auto comment on PRs about feature freeze
[x] Start drafting the release on Github
[x] Post the patch notes draft on discord so that devblog can start
[x] Get someone (or our usual trailer guy) to start working on a trailer
[x] Make a livestream event on Youtube if there are probably enough people for it. Optional: make pre-stream questions for general audience (max 3 questions per person)
[x] Make high priority questions thread for the VIP patrons (max 7 questions per person), post on Patreon a general stream announcement and link the question threads
[x] Get someone to start writing the devblog
[x] 1 day before release: merge last small fix PRs
[x] Merge last translations PR (first push all pending changes from weblate)
[x] Update patch notes in the Thrive repo (simulation_parameters/common/patch_notes.yml)
[x] Make sure trailer is ready to go
[x] Run dotnet run --project Scripts -- translation-progress
[x] Update credits with dotnet run --project Scripts -- credits
[x] Add save upgrade step from RC to the full release (if save breakage is not planned)
[x] On the day of release: compile and upload builds to Github release draft
[x] Push the release version to the stable channel for game stores
[x] Publish the release on Github
[x] Update the launcher data on DevCenter to have the new version listed in the launcher
[x] Publish the trailer on our Youtube channel
[x] Publish the devblog
[x] Post the devblog (and trailer) on our subreddit
[x] Post on steam. Needs an 800x450 preview image
[x] Post on Itch. Can copy-paste the first part of the devblog and link the rest
[x] Link the release on Github to the devblog and link the trailer in the devblog
[x] Post @everyone announcement with the devblog on community discord
[x] After the release: turn the auto comment to Github off
[x] Post general feedback thread on the community forums
Checklist for Thrive release (these should roughly happen in order):
dotnet run --project Scripts -- translation-progress
simulation_parameters/common/patch_notes.yml
)dotnet run --project Scripts -- translation-progress
dotnet run --project Scripts -- credits