Releases are now performed using Maven 2 so you need to have Maven 2 installed (see the building page).
| Add WebDav config As Codehaus has now forbidden shell access we'll need to configure WebDav deployment before we can release the next version of Cargo. |
- There are several artifacts which have separate release cycles: parent-pom, resources, core, extensions/ant, extensions/maven and extensions/maven2.
- Core depends on a given version of resources, this is defined by setting the resources version in the property
cargo.resources.versionin core/pom.xml. - Extensions depend on a given version, this is defined by setting the core version in the property
cargo.core.versionin extensions/pom.xml - Parent pom version is declared in resources/pom.xml, core/pom.xml and extensions/pom.xml.
- Core depends on a given version of resources, this is defined by setting the resources version in the property
- Releases are done with the maven release plugin. Please do a dry-run before doing the actual release to ensure there aren't any problems. You can supply your credentials on the command line (-Dusername=<username> -Dpassword=<password>), or keep them in your
settings.xmlfile (in your.m2directory or in your user home directory. Here's an examplesettings.xml: - Log onto Cargo JIRA, release the current version and add the next version
- Check that the Cargo wiki is up to date. Specifically, perform the following updates:
- modify the status on the home page about the delivery
- modify the Downloads and Archived Downloads pages to update the download links
- create a release notes page for the new version
- export the wiki to a zipped HTML file and add it the Downloads page
- modify the Cargo version in the Navigation page on the wiki
- Send an announcement email to Cargo mailing lists (and to other relevent sites)
- Create a blog post
Labels