Resteasy Release Process

1. Get from github

 

$ git clone git@github.com:resteasy/Resteasy.git

 

2. If you need to build 2.3.x series, checkout Branch_2_3

 

$ cd Resteasy

$ git checkout Branch_2_3

 

3. Build

 

#if building from master cd to jaxrs

$ cd jaxrs

$ mvn install

 

4. Upload to Nexus (from project root)

 

$ mvn deploy

 

5. Make docbook

 

$ cd docbook

$ mvn install

 

6. Generate Javadoc (from project root)

 

$ mvn javadoc:javadoc

 

7. Create zip files

 

$ cd distribution

$ mvn install

 

8. Upload src and distro zips to sf.net

 

9. Release Nexus uploads

 

10. Upload documentation to docs.jboss.org

 

$ sftp resteasy@filemgmt.jboss.org

> cd docs_htdocs/resteasy/docs

> mkdir 2.3-RC1 (or whatever version)

> quit

 

$ unzip resteasy-jaxrs-2.3-RC1-all.zip (the distro zip has the doc structure)

$ cd resteasy-jaxrs-2.3-RC1/docs

$  rsync -rv --protocol=28 * resteasy@filemgmt.jboss.org:/docs_htdocs/resteasy/docs/2.3-RC1

 

11. tag release

 

$ git tag -a -m "2.3.1"

$ git push --tags

 

11. Update Magnolia site to link resteasy docs.

 

12. Write a blog and email about release including links to download, migration guide, docs, and blurb about what's new