add script to publish javadocs to gh-pages branch after building new API

versions on travis.
This commit is contained in:
Nick Minkler 2014-06-23 13:20:15 -07:00
parent f01cc6b891
commit 19fe29f43d
3 changed files with 27 additions and 1 deletions

View File

@ -1,2 +1,7 @@
language: java
jdk: [ openjdk6 ]
jdk: [ openjdk6 ]
env:
global:
secure: lkC+9PeVPx0sFEAITPszoHvPV9jnavsJdA3Slo4FakzTB5AlERHszto4RdenAhPf347r8xKL120YvDxDeYvmffpG7NUcRXfQZxod1SRyFEFUUBC0zGHkLiJlBjAqkSEDacruldT4+1BCqRc/A96zj17knmUkvKnyutQtasOGKxk=
after_success:
- .utility/do-publish.sh

19
.utility/do-publish.sh Normal file
View File

@ -0,0 +1,19 @@
if [ "$TRAVIS_REPO_SLUG" != "MilkBowl/VaultAPI"] || [ "$TRAVIS_PULL_REQUEST" == "true" ] || [ "$TRAVIS_BRANCH" != "master" ]
then
echo 'Travis can only publish docs for release builds.'
return 0
fi
# Get to the Travis build directory, configure git and clone the repo
cd $HOME
git config --global user.email "travis@travis-ci.org"
git config --global user.name "travis-ci"
git clone --quiet --branch=gh-pages https://${GH_TOKEN}@github.com/MilkBowl/VaultAPI gh-pages > /dev/null
# Commit and Push the Changes
cd gh-pages
git rm -rf *
cp -Rf $HOME/VaultAPI/target/javadoc-latest/* ./
git add -f .
git commit -m "Latest javadoc on successful travis build $TRAVIS_BUILD_NUMBER auto-pushed to gh-pages"
git push -fq origin gh-pages > /dev/null

View File

@ -96,6 +96,8 @@
<version>true</version>
<linksource>true</linksource>
<bottom><![CDATA[<b>Milkbowl, 2014</b>]]></bottom>
<reportOutputDirectory>${project.build.directory}</reportOutputDirectory>
<destDir>javadoc-latest</destDir>
</configuration>
</plugin>
</plugins>