Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release checklist #76

Open
72 tasks
Mikolaj opened this issue Aug 8, 2014 · 0 comments
Open
72 tasks

Release checklist #76

Mikolaj opened this issue Aug 8, 2014 · 0 comments

Comments

@Mikolaj
Copy link
Member

Mikolaj commented Aug 8, 2014

Last minute optional breaking changes:

  • respond to Debian bug on Allure/freetype and create and old release with a workaround, for Allure and LH if possible
  • profile and optimize any surprise regressions; detect any memory leaks via a -h heap profile of a many-hour run
  • meld main LH and Allure content to make sure both are updated
  • meld LH and Allure GameDefinition/Client/UI/Content content
  • meld GameDefinition/ code and config.ui files
  • check and release assert-failure (includes restrictive upper bounds checking)
  • check and release minimorph
  • check and release miniutter
  • check and release sdl2-ttf
  • check and release enummapset
  • hlint (M-x haskell-check | hlint . | C-x `)

Last minute optional checks and tweaks:

  • check that all ~/.LambdaHack files and dirs are created correctly in sdl Linux, Windows and browser and that old version files are moved away correctly
  • check the convention about module hierarchies
  • update keybindings and their descriptions in-game, in content, PLAYING and InGameHelp.txt
  • update, meld, spellcheck .cabal
  • update LH's README and Allure's PLAYING
  • [later] spellcheck the above docs
  • [later] meld the above docs and separately try all links
  • [later] spellcheck content in LH
  • [later] spellcheck content in Allure
  • [later] spellcheck all remaining files and major texts in code
  • and/or spellcheck the resulting binary using lintian -I --pedantic (before updating the Debian package or after: https://lintian.debian.org/sources/haskell-lambdahack.html)
  • check that the screen reader friendly ANSI frontend works fine and cursor is visible

Testing:

  • rebuild with -fwith_expensive_assertions
  • run make expose-lore and check map and item generation; run make fastCrawl to completion and check item and actor counts
  • run the same with and without --fontset 16x16xw and check main menu submenus, lore, item menu, help and game over lists
  • run make dig-lore and make short-caves a few times and check place lore for rooms that are too uncommon
  • check Allure with weeder
  • [later] test naively, like a newbie
  • test crawl to see if stealth still important (e.g., enough foes sleep long enough) and initial loot amount is just right
  • play all other normal game modes once in Allure
  • [later] test all fontsets defined in config.ui
  • [later] try each set of movement keys
  • make sure the game is playable on a monochrome display (--frontendTeletype in small terminal)
  • [later] try mouse-only gameplay
  • [later] try each UI command key
  • [later] try each challenge
  • [later] try each non-default Main Menu setting once
  • [later] test each major config.ui setting once
  • [later] play each normal game mode once in LH
  • review the output of CI tests for LH and Allure
  • run each make frontend* once in LH
  • run each make frontend* once in Allure
  • [later] scan HPC data, catch borked boolean conditions and extend tests
  • [later] run make nodeBench
  • [later] test locally lambdahack.github.io
  • [later] test locally allureofthestars.github.io/play
  • [later] update with RC version and test lambdahack.github.io, in particular the minified js and fonts
  • [later] the same with allureofthestars.github.io/play
  • [later] test evilly so as to crash the game, based on release changelog
  • generate history.txt and check for any obvious problems

Package:

  • create new screenshots if needed
  • update screenshots and blurbs at www.allureofthestars.com
  • check that haddocks get generated and fix any warnings
  • update changelog, add release codename, if any
  • verify the main version number and the Allure dep on LH in .cabal are correct
  • verify no dependencies are too strict
  • cabal check; cabal sdist
  • upload hackage candidates
  • create a draft of the github release
  • flesh out the github release, copy the changelog
  • build, test and upload amd64 Ubuntu binaries
  • build, test and upload i386 and amd64 Wingdows binaries
  • build, test and upload Android, iOS and other binaries
  • [later] update with final version and test lambdahack.github.io
  • [later] the same with allureofthestars.github.io/play
  • publish the github release, which also creates a tag
  • publish hackage candidates as the official releases
  • update https://github.com/Homebrew/homebrew-core if needed

Announce (and sometimes upload screenshots or packages or update their links):

Supervise:

Cool down:

  • bump version for development
  • review and close github issues, open new standalone tasks
  • update the github wikis at leisure
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

1 participant