Releasing.wiki
author Wuzzy
Wed, 04 Apr 2018 12:41:00 +0100
changeset 1279 6ea7b43554b8
parent 1278 1cc36d9f1394
child 1280 75c443e29761
permissions -rw-r--r--
Releasing: fix syntax

#summary How releases are done in Hedgewars
= Relasing Hedgewars =
This page is a checklist of things to do in order to do a proper Hedgewars release.

== Getting ready for release ==

 * Bump protocol number
 * Bump Hedgewars version number (if it hasn't already)
 * Update `ChangeLog.txt`
 * Update all translation strings
    * For the frontend: Run `lupdate ./QTfrontend -ts share/hedgewars/Data/Locale/hedgewars_*.ts`
    * For Lua: Run `tools/update_lua_locale_files.sh` and grab a coffee
 * Announce string freeze in News and wait
 
== Releasing ==

 * Add a tag for the relevant commit
 * Create a Windows build (usually done by unC0Rr)
 * Update Download page (https://hedgewars.org/download.html)
 * Announce release on News section on www.hedgewars.org
 * Announce release in IRC (`#hedgewars`)
 * Announce release in official server
     * Update protocol number
     * Update MOTD
     * In lobby, use command `/global Hedgewars X.Y.Z has just been released!` (requires server admin rights)
 * Notify package managers of GNU/Linux distributions
 
== For release candidates ==

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