-
Notifications
You must be signed in to change notification settings - Fork 7
Release Process
okram edited this page May 25, 2012
·
10 revisions
This document describes the release process used when releasing a stable version of a TinkerPop product.
- Update
CHANGELOG.textile
with release date and logo.- Copy
CHANGELOG.textile
over to the respective Release Notes wiki.
- Copy
- Update Wiki
<dependency/>
references with latest<version/>
number. - Update
pom.xml
with latest<version/>
number.- Projects may have a hard coded version as a
public static String
.
- Projects may have a hard coded version as a
- Uncomment
maven-gpg-plugin
XML stub inpom.xml
. -
mvn clean install deploy
(this will deploy to SonaType staging). -
mvn javadoc:javadoc
(for aggregate projects, usemvn javadoc:aggregate
). - Upload JavaDoc to respective
ftp://tinkerpop.com/public/docs/javadocs/project.name/project.version
. -
git commit
andgit push
the stable codebase. -
git tag -a -m "..." x.y.z
andgit push --tags
.- Review the tags to ensure the
-m
message has the same look and feel as the others.
- Review the tags to ensure the
- For distributions, upload the
target/project.zip
to theDownloads
page.- Make sure the description has the same look and feel as the others.
- Log into SonaType and close the release.
- If all is successful, then release the release.
- Central Repo syncs with SonaType approximately every 2 hours.
All the information regarding SonaType/Central Repo can be found at this location. This documentation is very thorough and, if followed in a step-by-step fashion (don’t skip a step), then releasing works great. Note that since TinkerPop is already an accepted project by SonaType, the steps above are all that are needed though the document has some great pointers for example, information on maven-gpg-plugin
.