2 changed files with 56 additions and 3 deletions
@ -1,7 +1,14 @@ |
|||||||
language: java |
language: java |
||||||
install: mvn install -q -U -DskipTests=true -Dmaven.test.redirectTestOutputToFile=true |
before_install: git config user.name "$GIT_NAME" && git config user.email "$GIT_EMAIL" |
||||||
|
&& git config credential.helper "store --file=.git/credentials" && echo "https://$GH_TOKEN:@github.com" > .git/credentials |
||||||
|
install: |
||||||
|
- mvn install -q -U -DskipTests=true -Dmaven.test.redirectTestOutputToFile=true |
||||||
|
- ./src/main/asciidoc/ghpages.sh |
||||||
script: mvn --settings .settings.xml deploy -nsu -Dmaven.test.redirectTestOutputToFile=true |
script: mvn --settings .settings.xml deploy -nsu -Dmaven.test.redirectTestOutputToFile=true |
||||||
env: |
env: |
||||||
global: |
global: |
||||||
- secure: JXDn4awZAYbhxPV9PIn0I+wUv+PwLJ5TLWFVW2q9rQqeJVDJd3KB0WRXSFOi03g/rGFbN0j+JCqgJPW/I91yEwC55AWbr2DG9fB7HuyQe6OKNT7qZkmoDxrfkYhaN7OLwcNf7vP4kXwzKqIbmSLfsrF1M/aVAPdXw9u6TPL+9i0= |
- GIT_NAME="Dave Syer" |
||||||
- secure: cwftjc6405DztK+P2oJYsxSZWYqozsAWPaLPzuqq/1bTjp+3WAPkV+/OGWiZDW7Exd/z958McQMSONIab/CgLvfenrYc38ErjKstdovyduYs905aVitlUk19dOiH35qJgeFl9+6zNWIOB4OysWsBmdnmtbk1avM/v/Ove3bJvcE= |
- GIT_EMAIL=dsyer@pivotal.io |
||||||
|
- secure: JXDn4awZAYbhxPV9PIn0I+wUv+PwLJ5TLWFVW2q9rQqeJVDJd3KB0WRXSFOi03g/rGFbN0j+JCqgJPW/I91yEwC55AWbr2DG9fB7HuyQe6OKNT7qZkmoDxrfkYhaN7OLwcNf7vP4kXwzKqIbmSLfsrF1M/aVAPdXw9u6TPL+9i0= |
||||||
|
- secure: cwftjc6405DztK+P2oJYsxSZWYqozsAWPaLPzuqq/1bTjp+3WAPkV+/OGWiZDW7Exd/z958McQMSONIab/CgLvfenrYc38ErjKstdovyduYs905aVitlUk19dOiH35qJgeFl9+6zNWIOB4OysWsBmdnmtbk1avM/v/Ove3bJvcE= |
||||||
|
- secure: mk2cdXuMTQKL3bIyFsE+dAmxHN5PvKKptPhsV4TjeBq7nYGqchnfUNRhRabCZNj7FpRP5G8CyXmWWb9RQX8gYzlEAjD+XIOPB2PX1+nphaWRjoInXIVFFzHzAb5tVdrvO/NVAdd9dbFqq7Eoj4QrS+5bRR8V/NtK1TFfsOyWFgY= |
||||||
|
@ -0,0 +1,46 @@ |
|||||||
|
#!/bin/bash -x |
||||||
|
|
||||||
|
git remote set-url --push origin `git config remote.origin.url | sed -e 's/^git:/https:/'` |
||||||
|
|
||||||
|
if ! (git remote set-branches --add origin gh-pages && git fetch -q); then |
||||||
|
echo "No gh-pages, so not syncing" |
||||||
|
exit 0 |
||||||
|
fi |
||||||
|
|
||||||
|
if ! [ -d target/generated-docs ]; then |
||||||
|
echo "No gh-pages sources in target/generated-docs, so not syncing" |
||||||
|
exit 0 |
||||||
|
fi |
||||||
|
|
||||||
|
# Stash any outstanding changes |
||||||
|
################################################################### |
||||||
|
git diff-index --quiet HEAD |
||||||
|
dirty=$? |
||||||
|
if [ "$dirty" != "0" ]; then git stash; fi |
||||||
|
|
||||||
|
# Switch to gh-pages branch to sync it with master |
||||||
|
################################################################### |
||||||
|
git checkout gh-pages |
||||||
|
|
||||||
|
for f in target/generated-docs/*; do |
||||||
|
file=${f#target/generated-docs/*} |
||||||
|
if ! git ls-files -i -o --exclude-standard --directory | grep -q ^$file$; then |
||||||
|
# Not ignored... |
||||||
|
cp -rf $f . |
||||||
|
git add -A $file |
||||||
|
fi |
||||||
|
done |
||||||
|
|
||||||
|
git commit -a -m "Sync docs from master to gh-pages" |
||||||
|
|
||||||
|
# Uncomment the following push if you want to auto push to |
||||||
|
# the gh-pages branch whenever you commit to master locally. |
||||||
|
# This is a little extreme. Use with care! |
||||||
|
################################################################### |
||||||
|
git push origin gh-pages |
||||||
|
|
||||||
|
# Finally, switch back to the master branch and exit block |
||||||
|
git checkout master |
||||||
|
if [ "$dirty" != "0" ]; then git stash pop; fi |
||||||
|
|
||||||
|
exit 0 |
Loading…
Reference in new issue