diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..e358555 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,8 @@ +script: bash ./deploy.sh +language: node_js +node_js: +- '5.0' +env: + global: + - GH_REF: github.com/koodiklinikka/koodiklinikka.fi.git + - secure: "SdxYBRMcnZgohaudCwojqmLcUjwrwoxdNuW1u2pHuYCh6/KXhnl8wvKbqCur5nY1y2o6XH4oiqUX6fauyn5MKrqRjE0iEGAioSRqs5yIRGCk0nIN7H37JknH5knbQBix5PI2lyzAoogWlcSNIwwYeBem5L/fEvgKSLqQ6XMry5k=" diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..aabd87e --- /dev/null +++ b/deploy.sh @@ -0,0 +1,28 @@ +#!/bin/bash +set -e # exit with nonzero exit code if anything fails + +# clear and re-create the public directory +rm -rf public || exit 0; +mkdir public; + +# run our compile script, discussed above +npm run build + +# go to the public directory and create a *new* Git repo +cd public +git init + +# inside this git repo we'll pretend to be a new user +git config user.name "Travis CI" +git config user.email "riku.rouvila@gmail.com" + +# The first and only commit to this new Git repo contains all the +# files present with the commit message "Deploy to GitHub Pages". +git add . +git commit -m "Deploy to GitHub Pages" + +# Force push from the current repo's master branch to the remote +# repo's gh-pages branch. (All previous history on the gh-pages branch +# will be lost, since we are overwriting it.) We redirect any output to +# /dev/null to hide any sensitive credential data that might otherwise be exposed. +git push --force --quiet "https://${GH_TOKEN}@${GH_REF}" master:gh-pages > /dev/null 2>&1