Release process for ObjectLedge.
- update ledge-reactor/xdocs/changes.xml
- add entries from Jira changelog
- update ledge-reactor/xdocs/releases.xml
- copy existing session and do search/replace
- update ledge-reactor/xdocs/roadmap.xml
- fill in release date
- fill in estimates about next release
- update ledge-common/project.xml
- project.xml and cvs madness (these could be automated with maven)
- tag the HEAD revisions of all the files with RELEASE-<version>-ROOT marking release branching point
- tag -b HEAD revisions of all the files with RELEASE-<version> creating the release branch
- switch to the branch
- edit project.xml files and set the <currentVersion> aproprietly
- edit project.xml files and get rid of SNAPSHOT versions, replacing it with the current release version of modules released together, and a timestamped version otherwise
- switch to the HEAD
- edit project.xml files and increment versions
- building the release (definetely could be automated with maven)
- switch to the branch
- build docs distribution from ledge-reactor
- build source distribution
- build binary distribution
- upload the release
- announcements
- generate with maven
- edit
- send
Source release structure.
Archive contains subdirectories for each module, wich in turn contains all non .cvsignore ignored files and directories.
LICENSE.txt and README.txt are included in the root directory.
Documentation release structure.
Compressed multiproject docs from ledge-reactor - contain interlinked docs from all modules.
Binary release structure.
Archive contains directories for each deliverable type: jars, plugins, sources, wars. LICENSE.txt and README.txt are included in the root directory. Sources are zip archives containing java source files for each project that has them.
Source zips could be auto generated on a post hook to java:compile.
Labels:
