-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASING
57 lines (35 loc) · 1.98 KB
/
RELEASING
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Release manual for uim
======================
As of this moment, uim has three types of release of the same version. They
are alpha, beta and final. Alpha may be an unstable release and it may be
untested. After the alpha release, any new big features may not be committed.
The beta release must be tested partially by the maintainer. In the ideal case
it will be well-tested by the maintainer. If a first beta (beta1) is too
unstable, a second beta (beta2) should be released to ensure the quality of
the final release. After beta release, new features may not be committed.
The final release is really the final release. It must be tested well.
For each release the following steps should be followed. To make the final
release, you have to repeat the following procedure at least three times.
1. Declare 'I will make a new release' to the mailing list.
Committers must not add a new unstable feature if a new release has been
announced.
2. Gather up details of the release from each committer.
The ChangeLog of uim is very long, so making a release note from the
ChangeLog is hard work. Therefore a committer should send details of their
commit. Maybe we sould prepare a better way.
3. Checkout a fresh version from svn.
svn co svn+ssh://freedesktop.org/srv/uim.freedesktop.org/svn/trunk
4. Do a build test with make releasetest
This test is not enough, but worth doing. It is especially useful when a
new file is added. As a TODO, we should do unit testing at this point.
5. Do test
This item needs many many description... I must fill this item later.
6. Increment the version number in configure.ac and Project-Id-Version in
po/*.po, then commit it.
7. make dist
8. Copy the source tarball to http://uim.freedesktop.org/releases
9. Tag to tags/uim-x.y.z
svn copy svn+ssh://freedesktop.org/srv/uim.freedesktop.org/svn/trunk\
svn+ssh://freedesktop.org/srv/uim.freedesktop.org/svn/tags/uim-x.y.z
10. Send a message to uim@freedesktop.org.
11. Update the web page.