Difference between revisions of "Release Checklist"

From Mudlet
Jump to navigation Jump to search
(Adjust layout for improved readability)
(31 intermediate revisions by one other user not shown)
Line 1: Line 1:
= 3.0 release checklist =
+
= Mudlet release checklist =
# ☑ sort out windows installer for 3.0 (https://github.com/Mudlet/Mudlet/pull/401)
+
# 5 days before the release
# ☑ sort out mac installer for 3.0
+
## ☐ update <code>mudlet.ts</code> with the latest translations strings for translators to translate
# ☑ sort out linux generic installer for 3.0
+
## ☐ merge outstanding approved pull requests
# ☑ sort out ubuntu ppa
+
## ☐ create a new <code>release-<version></code> branch off <code>development</code>
# ☑ update Mudlet/mudlet-lua with latest from vadi2/mudlet-lua (https://github.com/Mudlet/Mudlet/pull/399)
+
## ☐ go through every single commit and ensure all new functionality is documented
# go through every single commit and ensure all new functionality is documented
+
## ☐ update http://www.mudlet.org/geyser/files/index.html (need to document how to upload)
# update http://www.mudlet.org/geyser/files/index.html
+
## ☐ update built-in packages and scripts
# update built-in packages and scripts (https://github.com/Mudlet/Mudlet/pull/400)
+
## ☐ update edbee to latest
## ☑ need to update ire-mapping-script again (https://github.com/Mudlet/Mudlet/pull/433)
+
## go through every single commit and write up a newspost with the latest highlights
# ☑ need to merge crashing issue on custom exit lines dialog from development (https://github.com/Mudlet/Mudlet/pull/432)
+
# on release day
# go through every single commit and write up a newspost with the latest highlights
+
## ☐ create a new release in dblsqd
## ☑ check wiki documentation while doing this to ensure everything is documented
+
## ☐ merge latest translations from Crowdin
## ☑ document if not
+
## ☐ merge latest autocomplete json
# ☑ tag in git (release process starts here)
+
## ☐ update mudlet.pro and CMakeLists.txt to new version and strip out BUILD to be empty in development branch (release process starts here)
# merge latest release to master branch
+
## ☐ tag in git
# ☑ make windows installer
+
## ☐ reset BUILD in development branch to be -dev
# ☑ make macos installer
+
## ☐ test that all binaries launch and work
# ☑ make linux installer
+
## ☐ close github milestone
# ☑ update Ubuntu PPA
+
## post news on mudlet.org
# ☑ regenerate geyser docs
+
## ☐ post news to https://launchpad.net/mudlet
# post news on mudlet.org
+
## ☐ make a proper github release
# post news to https://launchpad.net/mudlet
+
## ☐ post thread on forums.mudlet.org
# make a proper github release
+
## ☐ post update on achaea, lusternia, imperian, dsl-mud.org, mudconnect.com, topmudsites.com forums, [http://linux.softpedia.com/get/GAMES-ENTERTAINMENT/MUD/Mudlet-45973.shtml softpedia]
# post thread on forums.mudlet.org
+
## ☐ post update on twitter, mud.social, reddit, http://arkadia.rpg.pl, torilmud, muder.ru
# post update on achaea, lusternia, imperian, dsl-mud.org, mudconnect.com, topmudsites.com forums
+
## ☐ submit mudlet windows installer to avg and avast whitelisting
# ☑ post update on twitter
+
## ☐ merge release branch into <code>development</code> (ensure <code>-dev</code> suffix is present)
# ☑ send update to [http://linux.softpedia.com/get/GAMES-ENTERTAINMENT/MUD/Mudlet-45973.shtml softpedia]
+
## ☐ merge <code>development</code> into <code>master</code> branch
# ☑ update Linux distro maintainers
+
## ☐ update Linux distro maintainers, flag package outdated on arch (release process ends here)
# update 'fix commited' bugs on https://bugs.launchpad.net/mudlet (release process ends here)
 
 
 
= Post 3.0 checklist =
 
# merge release_30 into development and remove the branch (see https://github.com/Mudlet/Mudlet/pull/367 for some period discussion): http://wiki.mudlet.org/w/The_Merge
 
# migrate the project from launchpad.net to github.com (help wanted)
 
# upgrade mudlet.org linode image (help wanted)
 
# add vadi2/mudlet-lua as a submodule to main tree
 
# merge release_31 into development and remove the branch: http://wiki.mudlet.org/w/The_Merge
 
# apply clang-format to all files
 
# enforce clang-format on commit & pr acceptance
 
# in general, 4.0 is about i18n support - but as always, feel free to work on whatever interests you
 
# (From SlySven): unify exit "directions" into single QPair<quint8,QString> item {Existing DirCodeNumber + 13 for special exits, QString() for normal/QString("special exit name") for special exits} - makes it possible to streamline TRoom class and helps for I18n as we can drop NLS {Native Language Support} strings in for directions 1-12 if needed...!
 
# (From SlySven): Revamp 2D mapper:   
 
#* use "stub" out to 0.5x inter-room distance for all actual orthogonal/diagonal exits and draw exit lines from end of there to corresponding opposite exit in destination room (if present)/reverse exit in destination room (otherwise)/center of exit room (fallback).  Choosing to call this "Z" exits to reflect east exit from one room going to west exit in second room where the first room is north of the second.
 
#* add drawing support for doors on stub exits/custom lines
 
#* add stub special exits (for those odd exits which you do no yet know where they go) together with room indications for (at least) one of such things being present and also indication of a special exit without a custom exit line representation (again to show presence of such a thing).
 
# (From SlySven): Revamp 3D mapper:
 
#* port away from deprecated QGLWidget usage (it'll cause us less [https://bugreports.qt.io/browse/QTBUG-39210?focusedCommentId=267859&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-267859 issues on mac] too)
 
#* rewrite code to use modern (indirect) OpenGL 3.0+ - would be needed to port to OpenGLES (e.g. Raspberry Pi) platforms anyway.
 
#* generally clean up the 3D paintGL() code - it is rather messy at present with redundant/ineffective calls.
 
  
 
= Individual contributor TODOs =
 
= Individual contributor TODOs =
https://gist.github.com/keneanung/0d8def8454c912f28842d3749ad65f00
+
* keneanung: https://gist.github.com/keneanung/0d8def8454c912f28842d3749ad65f00
https://gist.github.com/vadi2/1fb249c48dead71b9641f840622e8495
+
* vadi: https://gist.github.com/vadi2/1fb249c48dead71b9641f840622e8495

Revision as of 13:48, 12 November 2018

Mudlet release checklist

  1. 5 days before the release
    1. ☐ update mudlet.ts with the latest translations strings for translators to translate
    2. ☐ merge outstanding approved pull requests
    3. ☐ create a new release-<version> branch off development
    4. ☐ go through every single commit and ensure all new functionality is documented
    5. ☐ update http://www.mudlet.org/geyser/files/index.html (need to document how to upload)
    6. ☐ update built-in packages and scripts
    7. ☐ update edbee to latest
    8. ☐ go through every single commit and write up a newspost with the latest highlights
  2. on release day
    1. ☐ create a new release in dblsqd
    2. ☐ merge latest translations from Crowdin
    3. ☐ merge latest autocomplete json
    4. ☐ update mudlet.pro and CMakeLists.txt to new version and strip out BUILD to be empty in development branch (release process starts here)
    5. ☐ tag in git
    6. ☐ reset BUILD in development branch to be -dev
    7. ☐ test that all binaries launch and work
    8. ☐ close github milestone
    9. ☐ post news on mudlet.org
    10. ☐ post news to https://launchpad.net/mudlet
    11. ☐ make a proper github release
    12. ☐ post thread on forums.mudlet.org
    13. ☐ post update on achaea, lusternia, imperian, dsl-mud.org, mudconnect.com, topmudsites.com forums, softpedia
    14. ☐ post update on twitter, mud.social, reddit, http://arkadia.rpg.pl, torilmud, muder.ru
    15. ☐ submit mudlet windows installer to avg and avast whitelisting
    16. ☐ merge release branch into development (ensure -dev suffix is present)
    17. ☐ merge development into master branch
    18. ☐ update Linux distro maintainers, flag package outdated on arch (release process ends here)

Individual contributor TODOs