Difference between revisions of "Release checklist"

From Bitfighter
Line 1: Line 1:
* Make sure all code is checked in to HG
+
# Make sure all code is checked in to HG
* Update checkIfThisIsAnUpdate() in main.cpp and add any update tasks
+
# Update checkIfThisIsAnUpdate() in main.cpp and add any update tasks
* Update Mac/Linux launch scripts with any update tasks
+
# Update Mac/Linux launch scripts with any update tasks
* Update version.h:
+
# Update version.h:
** Change ZAP_GAME_RELEASE to new version
+
#* Change ZAP_GAME_RELEASE to new version
** Change BUILD_VERSION to next commit number (found by running 'hg summary')
+
#* 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-server is incompatible with the old, update CS_PROTOCOL_VERSION
** If new client-master is incompatible with the old, update MASTER_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
+
# Re-checkin to HG, so version numbers are correct, and everything aligns correctly
* Tag the release in HG
+
# Tag the release in HG
* Build for Windows:
+
# Build for Windows:
** 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
** Test installer
+
#* Test installer
* Build for Mac
+
# Build for Mac
** Build the DMG target in XCode
+
#* Build the DMG target in XCode
** Test DMG
+
#* Test DMG
* Upload to Google Code
+
# Upload to Google Code
** Upload Windows version to Google code
+
#* Upload Windows version to Google code
** Upload Mac version to Google code
+
#* Upload Mac version to Google code
** Run script found in bitfighter-tools repo to build and upload source tarball
+
#* Run script found in bitfighter-tools repo to build and upload source tarball
* Build for various Linux distros using openSUSE Build Service (or tell other distros about the new release)
+
# Build for various Linux distros using openSUSE Build Service (or tell other distros about the new release)
* Add new release to all releases page
+
# Add new release to all releases page
* Update download page to show new release
+
# Update download page to show new release
* Test download
+
# Test download
* If necessary, add a new line in the master server config file
+
# If necessary, add a new line in the master server config file
* Update auto-update file (files/getDownloadUrl.php)
+
# Update auto-update file (files/getDownloadUrl.php)
* Add story to main page on website announcing new release
+
# Add story to main page on website announcing new release
* Announce new version via email
+
# Announce new version via email
* Rebuild any servers that need rebuilding
+
# Rebuild any servers that need rebuilding

Revision as of 18:08, 19 April 2011

  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
  6. Tag the release in HG
  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
  10. Build for various Linux distros using openSUSE Build Service (or tell other distros about the new release)
  11. Add new release to all releases page
  12. Update download page to show new release
  13. Test download
  14. If necessary, add a new line in the master server config file
  15. Update auto-update file (files/getDownloadUrl.php)
  16. Add story to main page on website announcing new release
  17. Announce new version via email
  18. Rebuild any servers that need rebuilding