author | Wuzzy |
Fri, 19 Apr 2019 16:07:50 +0100 | |
changeset 1831 | 365c30b4c669 |
parent 1701 | b131247a8f29 |
child 1953 | 3074bfed69bd |
permissions | -rw-r--r-- |
1278
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
1 |
#summary How releases are done in Hedgewars |
1662 | 2 |
= Releasing Hedgewars = |
1278
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
3 |
This page is a checklist of things to do in order to do a proper Hedgewars release. |
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
4 |
|
1279 | 5 |
== Getting ready for release == |
1278
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
6 |
|
1281 | 7 |
* Try to announce string freeze in News a few weeks before the planned release to give translators a fair chance |
1623 | 8 |
* Bump [ProtocolNumbers protocol number] |
1665 | 9 |
* `HEDGEWARS_PROTO_VER` in `CMakeLists.txt` |
1278
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
10 |
* Bump Hedgewars version number (if it hasn't already) |
1293 | 11 |
* Update server sources |
12 |
* Update newest version |
|
1665 | 13 |
* Make server aware of new version and new -dev version protocol numbers (`protoNumber2ver` in `gameServer/Utils.hs`) |
14 |
* Update MOTD to reflect version changes (`newServerInfo` in `gameServer/CoreTypes.hs`) |
|
1278
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
15 |
* Update `ChangeLog.txt` |
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
16 |
* Update all translation strings |
1489 | 17 |
* For frontend (.ts) and Lua (.lua): Run `tools/update_locale_files.sh` and grab a coffee |
18 |
* Other files might need manual updating |
|
1295 | 19 |
* If there was a Shoppa tournament after the previous release: Update prizes |
20 |
* Put the names of the top 3 players on the plaques in _ShoppaKing_ and _TrophyRace_ |
|
21 |
* Add the names of (at least) the top 3 players in the pool of random names in _Rope-Knocking Challenge_ |
|
1528 | 22 |
* Update system requirements, if neccessary: |
23 |
* 1) In the `README.md` file |
|
24 |
* 2) In the Hedgewars homepage: https://hedgewars.org/node/6977 |
|
1281 | 25 |
|
1279 | 26 |
== Releasing == |
1278
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
27 |
|
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
28 |
* Add a tag for the relevant commit |
1622 | 29 |
* Create a Windows build |
1294 | 30 |
* Create torrents |
1298 | 31 |
* Update [https://hedgewars.org/release-archive release archive] |
1287 | 32 |
* Update [https://hedgewars.org/download.html Download page] |
1286 | 33 |
* Announce release on News section on [https://hedgewars.org/ www.hedgewars.org] |
1278
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
34 |
* Announce release in IRC (`#hedgewars`) |
1622 | 35 |
* Announce release in official server |
1278
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
36 |
* Update protocol number |
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
37 |
* Update MOTD |
1285 | 38 |
* In lobby, use command `/global Hedgewars X.Y.Z has just been released!` |
1321 | 39 |
|
1322 | 40 |
== Post-release == |
1321 | 41 |
|
1278
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
42 |
* Notify package managers of GNU/Linux distributions |
1321 | 43 |
* Update Hedgewars Wiki |
1323 | 44 |
* Update HWKB (esp. because of Lua) |
1321 | 45 |
* Update game info on online game databases, if you have access |
1479 | 46 |
* Add new version to Bugzilla |
1701 | 47 |
* Optional: Add a couple of nice screenshots |
48 |
* Optional: Make a trailer |
|
1278
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
49 |
|
1279 | 50 |
== For release candidates == |
1288 | 51 |
Release candidates may be released before the actual release for testing. They might be combined with a string freeze. |
1278
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
52 |
|
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
53 |
* Create a Windows build |
1cc36d9f1394
Add page explaining how to release Hedgewars
Wuzzy <almikes@aol.com>
parents:
diff
changeset
|
54 |
* Remember the commit ID to which the release canditate refers to |
1286 | 55 |
* Write a post in News, you can use this post as a template: [https://hedgewars.org/node/6907] |