Difference between revisions of "Releasing Minetest"

From Minetest Developer Wiki
Jump to navigation Jump to search
Line 3: Line 3:
  
 
[[Category:Core]]
 
[[Category:Core]]
 +
== Before releasing ==
 +
Usually a feature freeze for one week is announced in #minetest-dev. New features aren't accepted in this time and people focus on finding and fixing bugs.
 +
 +
The feature freeze and release date is set by core developers.
 +
 
==The Process==
 
==The Process==
 +
This is mostly done by several core developers.
 +
 
===Update version in source===
 
===Update version in source===
 
Define a new version number in CMakeLists.txt and update doc/lua-api.txt. Commit.
 
Define a new version number in CMakeLists.txt and update doc/lua-api.txt. Commit.
Line 10: Line 17:
 
Visual Studio 2010 currently makes best results.
 
Visual Studio 2010 currently makes best results.
  
Traditionally Windows builds have included sound, and have not included gettext.
+
Usually built by xyz.
 
 
After 0.4.4, curl HTTP support has been added.
 
  
Since xyz does the win builds they have also gettext and TTF included.
+
They have included sound, gettext, cURL and TTF support.
  
 
'''''Be sure that the windows build works before continue to do anything!'''''
 
'''''Be sure that the windows build works before continue to do anything!'''''
Line 34: Line 39:
 
Some people from the community can edit the minetest.net page (celeron55, PilzAdam, rubenwardy, BlockMen, Jordach)
 
Some people from the community can edit the minetest.net page (celeron55, PilzAdam, rubenwardy, BlockMen, Jordach)
  
===Write a release notice somewhere with a bit of changelog and stuff===
+
===Write a release notice===
Lately this has usually meant celeron55's blog. Changelog can be found [[Changelog|here]].
+
Usually a new topic in the [http://forum.minetest.net/viewforum.php?id=18 News section] of the forum. Changelog can be found [[Changelog|here]].
  
 
===Update stuff on launchpad to get Ubuntu builds for the new version===
 
===Update stuff on launchpad to get Ubuntu builds for the new version===
Line 41: Line 46:
  
 
===Notify other known package maintainers===
 
===Notify other known package maintainers===
eg. Kray does Archlinux AUR packaging.
+
TODO: Ehm... anyone know any?

Revision as of 23:25, 14 June 2013

<celeron55> oh god this release-making stuff...
<celeron55> horrible, horrible work

Before releasing

Usually a feature freeze for one week is announced in #minetest-dev. New features aren't accepted in this time and people focus on finding and fixing bugs.

The feature freeze and release date is set by core developers.

The Process

This is mostly done by several core developers.

Update version in source

Define a new version number in CMakeLists.txt and update doc/lua-api.txt. Commit.

Build Windows version

Visual Studio 2010 currently makes best results.

Usually built by xyz.

They have included sound, gettext, cURL and TTF support.

Be sure that the windows build works before continue to do anything!

Tweak Windows package a bit

Include msvcr100.dll and wrap_oal.dll in the package (bin/). The latter is one of the OpenAL DLLs that the CMake install scripts are currently missing.

Include minetest_game.

Upload Windows package to somewhere

Previously packages were uploaded to GitHub, but since then (2012-12) GitHub has ceased the functionality, and a new host must be found (document here). The packages take up roughly 60GB/month of bandwidth.

Since 0.4.5 the packages are hosted by xyz at minetest.ru.

Update branches and tags of minetest and minetest_game on github

See previous tags. Use the same tag for all of them; eg. "0.4.4".

Update links on minetest.net

Some people from the community can edit the minetest.net page (celeron55, PilzAdam, rubenwardy, BlockMen, Jordach)

Write a release notice

Usually a new topic in the News section of the forum. Changelog can be found here.

Update stuff on launchpad to get Ubuntu builds for the new version

If celeron55 or PilzAdam are not around, Juhani Numminen on Launchpad knows what he is doing.

Notify other known package maintainers

TODO: Ehm... anyone know any?