RELEASE 1.42 KB
Newer Older
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)
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
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
For minor release
-----------------

Clément OUDOT's avatar
Clément OUDOT committed
28 29
- Tag the version on SVN from the branch:
# svn cp branches/lemonldap-ng_version_VERSION-bugfixes tags/lemonldap-ng_version_VERSION
30 31 32 33

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

Clément OUDOT's avatar
Clément OUDOT committed
34 35
- Create a branch on SVN from the trunk:
# svn cp trunk branches/lemonldap-ng_version_VERSION-bugfixes
36 37 38 39 40

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

- CPAN packages:
41
# make clean && make cpan
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70

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.)