ALPHA version - expect chaos
Releasing
History
How releases are done in Hedgewars
Updated Thu, 19 Jul 2018 13:22:28 +0100 by Wuzzy

Relasing Hedgewars

This page is a checklist of things to do in order to do a proper Hedgewars release.

Getting ready for release

  • Try to announce string freeze in News a few weeks before the planned release to give translators a fair chance
  • Bump protocol number
  • Bump Hedgewars version number (if it hasn't already)
  • Update server sources
    • Update newest version
    • Make server aware of new version and new -dev version protocol numbers
    • Update MOTD to reflect version changes
  • Update ChangeLog.txt
  • Update all translation strings
    • For frontend (.ts) and Lua (.lua): Run tools/update_locale_files.sh and grab a coffee
    • Other files might need manual updating
  • If there was a Shoppa tournament after the previous release: Update prizes
    • Put the names of the top 3 players on the plaques in ShoppaKing and TrophyRace
    • Add the names of (at least) the top 3 players in the pool of random names in Rope-Knocking Challenge

Releasing

  • Add a tag for the relevant commit
  • Create a Windows build (usually done by unC0Rr)
  • Create torrents
  • Update release archive
  • Update Download page
  • Announce release on News section on www.hedgewars.org
  • Announce release in IRC ( #hedgewars )
  • Announce release in official server (requires server admin rights)
    • Update protocol number
    • Update MOTD
    • In lobby, use command /global Hedgewars X.Y.Z has just been released!

Post-release

  • Notify package managers of GNU/Linux distributions
  • Update Hedgewars Wiki
  • Update HWKB (esp. because of Lua)
  • Update game info on online game databases, if you have access
  • Add new version to Bugzilla

For release candidates

Release candidates may be released before the actual release for testing. They might be combined with a string freeze.

  • Create a Windows build
  • Remember the commit ID to which the release canditate refers to
  • Write a post in News, you can use this post as a template: https://hedgewars.org/node/6907