Difference between revisions of "Release checklist"

From Bitfighter
Line 1: Line 1:
* Make sure all code is checked in to SVN
+
* Make sure all code is checked in to HG
* Update ZAP_GAME_RELEASE in game.h, with the SVN version number + 1
+
* Update version.h:
* If new version is incompatible with older ones, update ZAP_GAME_VERSION
+
** Change ZAP_GAME_RELEASE to new version
* Re-checkin to SVN, so version numbers are correct, and everything aligns correctly
+
** Change BUILD_VERSION to next commit number (found by running 'hg summary')
* Tag the release in SVN
+
** 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
 +
* Re-checkin to HG, so version numbers are correct, and everything aligns correctly
 +
* Tag the release in HG
 
* Compile the game with the release version
 
* Compile the game with the release version
 
* Run NSI to create windows installer
 
* Run NSI to create windows installer

Revision as of 17:52, 19 April 2011

  • Make sure all code is checked in to HG
  • 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
  • Re-checkin to HG, so version numbers are correct, and everything aligns correctly
  • Tag the release in HG
  • Compile the game with the release version
  • Run NSI to create windows installer
  • Test installer
  • Upload new version to Google code
  • Upload Mac version to Google code
  • Run script to build and upload tarball to Google code
  • Add new release to all releases page
  • Update download page to show new release
  • Test download
  • If necessary, add a new line in the master server config file
  • Update auto-update file (files/getDownloadUrl.php)
  • Add story to main page on website announcing new release
  • Announce new version via email
  • Rebuild any servers that need rebuilding