Skip to content

Release tasks

stubb edited this page Dec 31, 2014 · 6 revisions

Feature freeze

  • All severe bugs are fixed, testing period starts
  • Find volunteers who will help with playtesting and packaging
  • Spread news about the upcoming release, post on blog

Testing period

  • Send a mail to our list uh-beta and ask for testers!
  • Test content: Start a new tutorial, free game, random map. Build up a settlement, build each available building at least once, check all buttons and icons. Pause and unpause the game. AI! Save/load the game. Check multiplayer, screenshots, chat. Map editor: start a game with a generated map. See whether logfiles are empty, options are fine, etc.

Shipping preparation

  • Update changelog
  • Update AUTHORS, LICENSE. Generate credits from AUTHORS (script in development/)
  • Tag the commit that is used for the release in git. Use git tag -a to annotate this milestone with its features (best check the changelog highlights for these)
  • Update version numbers in development/create_release_tarball.sh and development/create_windows_installer.sh
  • upload the exported tarball from above tag at github to sourceforge (compressed)

Packaging state

  • Compile the actual packages for the different platforms, especially be careful with Python and FIFE:
    • Windows installer: nihathrael
    • .deb packages: christoph
    • .rpm packages: gryffus (OBS)
    • Arch PKGBUILD: nihathrael
    • gentoo overlay: totycro
    • Mac: enno4uh
  • Atlases!
  • Ensure that all compiled release packages has been tested at least once, preferably twice, by a different developer who runs the same platform
  • Ensure that the version displayed in the main menu is accurate
  • Change the "most recent version" file(s) on our homepage (for the update checker)
  • Upload the tested release packages at sourceforge
  • Make sure that the releases at sourceforge are properly tagged as standard packages for the different supported platforms
  • Update the version number of the Update-Server (nihathrael)

Spread the word

  • Write release announcement
  • Create new screenshots (width: 800px), upload them to CMSMS into a new album
  • Create a video
Clone this wiki locally