Release checklist

From Bitfighter
Revision as of 05:41, 10 May 2012 by Raptor (Talk | contribs)

  1. Make sure all code is checked in to HG
  2. Update checkIfThisIsAnUpdate() in main.cpp and add any update tasks
  3. Update Mac/Linux launch scripts with any update tasks
  4. Update version.h:
    • Change ZAP_GAME_RELEASE to new version
    • Change BUILD_VERSION to next commit number (found by running 'hg summary')
    • If new client-server is incompatible with the old, update CS_PROTOCOL_VERSION
    • If new client-master is incompatible with the old, update MASTER_PROTOCOL_VERSION
  5. Re-checkin to HG, so version numbers are correct, and everything aligns correctly NOTE THAT THE TAG WILL COUNT AS A VERSION!
  6. Tag the release in HG. Use format "bitfighter-016"
  7. Build for Windows:
    • Compile the game with the release version
    • Run NSI to create windows installer
    • Test installer
  8. Build for Mac
    • Build the DMG target in XCode
    • Test DMG
  9. Upload to Google Code
    • Upload Windows version to Google code
    • Upload Mac version to Google code
    • Run script found in bitfighter-tools repo to build and upload source tarball
    • Test downloads
  10. Build for various Linux distros using Open Build Service (or tell other distros about the new release.) Link: https://build.opensuse.org/package/show?package=bitfighter&project=games
  11. Rebuild any servers that need rebuilding
  12. If necessary, add a new line in the master server config file (master.ini - it will reload itself automatically)
  13. Update auto-update file (/var/www/html/files/getDownloadUrl.php) on master server
  14. Update bitfighter website
    1. Add new release to all releases page
    2. Update download page to show new release
    3. Add story to main page on website announcing new release
  15. Post announcement in forums
  16. Announce new version via email
  17. Post the update to gaming web sites