blob: 8b681ea6403334761bc6c98d626cf9a9e64b36e2 [file] [log] [blame]
How to do a Apache Commons Deamon release
=========================================
Check out a clean copy of commons daemon from subversion to
make sure you don't have any lingering configure or build files.
This will make sure that the source distribution created is clean.
We assume, that you checked out
https://svn.apache.org/repos/asf/commons/proper/daemon/trunk
to a directory named daemon. All further path names will be relative to this
directory.
If you haven't already, add your public PGP key to KEYS.
Update version numbers as needed
--------------------------------
Do a find for all the docs which include the previous version string
and replace it with the new version.
TODO: explain what exactly needs to be changed.
Maven tasks
-----------
To build the documentation: (See http://commons.apache.org/building.html).
mvn site:generate
(Do not forget to get ../commons-build: (cd ..; svn co http://svn.apache.org/repos/asf/commons/proper/commons-build/trunk/ commons-build))
To deploy the documentation to the apache site:
mvn -Dmaven.username=${user.name} site:deploy
To deploy the Java jars to the Nexus staging repo:
mvn clean
mvn deploy -Prelease [-Ptest-deploy]
The test-deploy profile will deploy to target/deploy; omit for the live deploy
Note: do not use clean in the same invocation.
Not sure why, but with Commons-Parent v21 this results deploying the non-Maven archives (zip and tar.gz) as well.
They can be deleted before closing the repo, but it is easier not to create them.