-
Notifications
You must be signed in to change notification settings - Fork 7
Release Process
spmallette edited this page Dec 21, 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 Wiki JavaDoc references on the main Wiki page.
- Git clone the Wiki directory and put the documentation in
doc/wiki
of the project. - 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
. - Run Rexster integration tests
mvn clean install -Pintegration-test
and ensure they pass successfully. -
mvn clean install deploy
(this will deploy to SonaType staging). -
mvn javadoc:javadoc
(for aggregate projects, usemvn javadoc:aggregate
). - Upload JavaDoc to respective
s3://www.tinkerpop.com/docs/javadocs/project.name/project.version
.- Check the main Wiki page link to make sure it points to the correct JavaDoc.
-
git commit
andgit push
the stable codebase. -
git tag -a -m "..." x.y.z
andgit push --tags
. (nice documentation here)- 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
tos3://www.tinkerpop.com/downloads/project.name
.- 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
.
- Update
index.html
andREADME.textile
with latestversion
using Semantic Versioningmajor.minor.patch
format. -
git clone git://github.com/tinkerpop/blueprints.wiki.git
inwiki/
directory - start
gollum
inwiki/blueprints.wiki/
directory - for each
.textile
file found inwiki/blueprints.wiki/
directory:- request
.textile
file viaHTTP GET
- update page
head
withTinkerpop
–Blueprints
home page - update
TinkerPop
links - update
css
,images
,javascript
links - add
.html
extension to wiki links - write file to
doc/blueprints/%version%/%filename%.html
- request
- stop
gollum
process - restart at step 2 and replace
blueprints
bypipes
,gremlin
,frames
,furnace
,rexster
-
git commit & push
tohttps://github.com/pierredewilde/doc
- transfer files to
s3://www.tinkerpop.com/docs/wikidocs/
.