Trigger rebuild of hugo branch instead of deploying ourselves

This commit is contained in:
Philipp Oppermann
2016-05-02 15:24:20 +02:00
parent 2cecc5abeb
commit d056a41154
4 changed files with 24 additions and 37 deletions

View File

@@ -1,36 +0,0 @@
#!/bin/sh
set -e
# update blog if current branch is `master`
[ "$TRAVIS_BRANCH" = master ]
[ "$TRAVIS_PULL_REQUEST" = false ]
# decrypt ssh key
eval SSH_KEY_TRAVIS_ID=aaae456e27e9
eval key=\$encrypted_${SSH_KEY_TRAVIS_ID}_key
eval iv=\$encrypted_${SSH_KEY_TRAVIS_ID}_iv
mkdir -p ~/.ssh
openssl aes-256-cbc -K $key -iv $iv -in scripts/travis-blog_os.enc -out ~/.ssh/id_rsa -d
chmod 600 ~/.ssh/id_rsa
# clone gh-pages to `deploy_blog`
git clone --branch gh-pages git@github.com:$TRAVIS_REPO_SLUG deploy_blog
cd deploy_blog
# set git user/email
git config user.name "travis-update-bot"
git config user.email "travis-update-bot@phil-opp.com"
# update blog
rm -r *
cp -r ../hugo/public .
rm -r post post.html page page.html # remove per-category pages/feeds
# commit
git add --all .
git commit -qm "Update blog to $TRAVIS_COMMIT"
# push changes
git push -q origin gh-pages

Binary file not shown.

View File

@@ -0,0 +1,19 @@
#!/bin/sh
set -e
[ "$TRAVIS_BRANCH" = master ]
[ "$TRAVIS_PULL_REQUEST" = false ]
body='{
"request": {
"branch":"hugo"
}}'
curl -s -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Travis-API-Version: 3" \
-H "Authorization: token $TRAVIS_TOKEN" \
-d "$body" \
https://api.travis-ci.org/repo/phil-opp%2Fblog_os/requests