forked from libgeos/geos
-
Notifications
You must be signed in to change notification settings - Fork 0
/
HOWTO_RELEASE
47 lines (29 loc) · 1.31 KB
/
HOWTO_RELEASE
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
1. Verify that the versions currently set in Version.txt
sense for this release.
- GEOS_VERSION_PATCH
- GEOS_VERSION_MINOR
- GEOS_VERSION_MAJOR
- CAPI_INTERFACE_CURRENT
- CAPI_INTERFACE_REVISION
- CAPI_INTERFACE_AGE
Always increase the revision value.
Increase the current value whenever an interface has been added, removed or changed.
Increase the age value only if the changes made to the ABI are backward compatible.
2. Run 'make distcheck', fix any problem with it.
3. Update the NEWS file (extract most important things from the
repository log). Make sure to update the release date.
4. Commit the changes in the NEWS file.
5. Run 'make dist-bzip2'.
$ ./autogen.sh && ./configure && make dist-bzip2
6. Verify that you can un-pack and build the tarball.
- autotools: ./configure && make check
- cmake: mkdir build && cd build && cmake .. && make && make check
7. Copy the tarball to upload.osgeo.org:/osgeo/download/geos
8. Tag the release:
$ git tag MAJOR.MINOR.PATCH
$ git push origin MAJOR.MINOR.PATCH
9. Increment all the version numbers for the next release (described in 1 above).
10. Update wiki page https://trac.osgeo.org/geos/ at Download section
- Add latest release
- Remove previous patch level release (if any)
11. Announce on geos-devel