RELEASE 1.53 KB
Newer Older
Clément OUDOT's avatar
Clément OUDOT committed
1
2
3
4
5
6
7
How to build a release for LemonLDAP::NG
========================================

The version
-----------

- The release version should be updated in the following location:
8
* changelog (add a changelog from JIRA for the target version)
Clément OUDOT's avatar
Clément OUDOT committed
9
10
* Main modules (Common.pm/Handler.pm/Portal.pm/Manager.pm)
* Makefile.PL for cross-dependencies
Clément OUDOT's avatar
Clément OUDOT committed
11
* Doxyfile
Clément OUDOT's avatar
Clément OUDOT committed
12
13
14
15
16
17
18
19
20
21
22

- Then update packages information with:
# make clean && make cpan

- Version must also be updated in RPM and Debian build files
(see related README)

Before release
--------------

- Update documentation:
23
24
# make documentation

25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

For minor release
-----------------

- Tag the version on SVN from the branch

For major release
-----------------

- You need to create a branch, but not directly from the trunk

- First get the tarball:
# make dist

- Then unpack it somewhere anc copy content in a new branch on SVN
# cp lemonldap-ng-VERSION svn/lemonldap-ng/branches/lemonldap-ng_version_VERSION-bugfixes

- You can then tag the version from the new branch
Clément OUDOT's avatar
Clément OUDOT committed
43
44
45
46
47

The distribution
----------------

- CPAN packages:
48
# make clean && make cpan
Clément OUDOT's avatar
Clément OUDOT committed
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77

Upload created archives in the CPAN directory

- Tarball:
# make clean && make dist

Upload dist on OW2 forge

- RedHat/Debian packaging: see related README

Upload bundle on OW2 Forge, and on LL::NG repository

Site
----

- Update links on the download page
- Close the version on JIRA and create a new one

Spread the word
---------------

- News on OW2 forge
- Twitter account
- Freshmeat
- IRC channel subject
- User mailing list
- Optional: blogs and news sites (LinuxFR, etc.)