Release Checklist
Mudlet release checklist
- 5 days before the release
- ☐ announce start of testing in Discord channel #mudlet-testing (add template text here), and link to latest download builds (from Latest Branch Snapshots, but double check that sha matches the latest commit)
- ☐ update
mudlet.ts
with the latest translations strings for translators to translate (using Qt 5.12.2+lupdate -verbose -recursive ./src ./3rdparty/dblsqd/dblsqd ./3rdparty/edbee-lib/edbee-lib -ts ./translations/mudlet.ts
) - ☐ update
mudlet_en_US.ts
with the latest translation strings, translate/update the few plural forms it contains as necessary and then generate the binary translationmudlet_en_US.qm
file and merge it into the repo (see Translating Mudlet - English (American) translation). - ☐ merge outstanding approved pull requests
- ☐ create a new
release-<version>
branch offdevelopment
- ☐ go through every single commit (in main repo and installers) and ensure all new functionality is documented
- ☐ update http://www.mudlet.org/geyser/files/index.html (need to document how to upload)
- ☐ update built-in packages and scripts
- ☐ update edbee to latest
- ☐ go through every single commit and write up a newspost with the latest highlights
- on release day
- ☐ create Quick Redirect like mudlet.org/3-23
- ☐ create a new release in dblsqd
- ☐ merge latest translations from Crowdin
- ☐ merge latest autocomplete json
- ☐ update mudlet.pro and CMakeLists.txt to new version and strip out BUILD to be empty in release branch (release process starts here)
- ☐ tag in git
- ☐ reset BUILD in release branch to be -dev
- ☐ test that all binaries launch and work
- ☐ close github milestone
- ☐ update downloads on mudlet.org
- ☐ post news on mudlet.org - for all languages:
- Select English news and "Duplicate this". Repeat these steps for every target language.
- In right-hand side "Languages" tab, change language from English to German. Page will reload. Then write name of English post in the English box. Suggestions will appear. Click the original post to confirm. Translations are now linked. In the end, all languages should be interlinked.
- ☐ post news to https://launchpad.net/mudlet
- ☐ make a proper github release (use turndown to convert release post html to markdown)
- ☐ post thread on forums.mudlet.org
- ☐ post update on achaea, starmourn, imperian, topmudsites.com forums, softpedia
- ☐ post update on twitter, mud.social, reddit, http://arkadia.rpg.pl, torilmud, muder.ru
- ☐ email to releaseradar@github.com about the update
- ☐ submit mudlet windows installer to avg and avast whitelisting
- ☐ merge
development
intomaster
branch - ☐ update Linux distro maintainers, flag package outdated on arch (release process ends here)
- ☐ merge, don't squash or rebase, the release branch into development (but don't delete, keep it around for a potential hotfix if needed)