Add page explaining how to release Hedgewars
authorWuzzy <almikes@aol.com>
Wed, 04 Apr 2018 13:39:56 +0200
changeset 1278 1cc36d9f1394
parent 1277 154b185f1c53
child 1279 6ea7b43554b8
Add page explaining how to release Hedgewars
Releasing.wiki
TableOfContents.wiki
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Releasing.wiki	Wed Apr 04 13:39:56 2018 +0200
@@ -0,0 +1,31 @@
+#summary How releases are done in 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
--- a/TableOfContents.wiki	Tue Apr 03 16:18:20 2018 +0100
+++ b/TableOfContents.wiki	Wed Apr 04 13:39:56 2018 +0200
@@ -46,6 +46,7 @@
     * [Hedgeroid_explained Hedgeroid, the Android port]
     * [EngineTestCases Engine test cases]
    * Guides
+    * [Releasing Releasing Hedgewars]
     * [ContributingCode How to contribute code]
     * [GettingEmscriptenToWork Getting Emscripten to work]
     * [pas2CTutorial pas2C tutorial]