Skip to content

Instantly share code, notes, and snippets.

@tinnvec
Last active June 25, 2016 21:50
Show Gist options
  • Select an option

  • Save tinnvec/8eeec36e2119128d201a018d2d924405 to your computer and use it in GitHub Desktop.

Select an option

Save tinnvec/8eeec36e2119128d201a018d2d924405 to your computer and use it in GitHub Desktop.
Autodeploy script for Travis CI to Github Pages
# autodeploy.sh
if [ -n "$GITHUB_API_KEY" ]; then
cd "$TRAVIS_BUILD_DIR"
# Grab SHA for nice linking
SHA=`git rev-parse --verify HEAD`
# Move into repository folder with compiled code for gh-pages
cd public
# Make a temp git repo
git init
# Set git config info for automated changes
git config user.name "Travis CI"
git config user.email "$COMMIT_AUTHOR_EMAIL"
# Add current dir contents to gh-pages branch
git checkout -b gh-pages
git add .
# Commit the stuff
git commit -m "Deploy to GitHub Pages: ${SHA}"
# Push it up to gh-pages branch
# Make sure to make the output quiet, or else the API token will leak!
# This works because the API key can replace your password.
git push -f -q https://<github_username>:[email protected]/<github_username>/<github_repo> gh-pages
cd "$TRAVIS_BUILD_DIR"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment