36 lines
648 B
Bash
Executable File
36 lines
648 B
Bash
Executable File
#!/usr/bin/env sh
|
|
|
|
# Run this script to deploy the app to Github Pages.
|
|
|
|
# Exit if any subcommand fails.
|
|
set -e
|
|
|
|
echo "Started deploying"
|
|
|
|
# Checkout gh-pages branch.
|
|
if [ `git branch | grep gh-pages` ]
|
|
then
|
|
git branch -D gh-pages
|
|
fi
|
|
git checkout -b gh-pages
|
|
|
|
# Build site.
|
|
jekyll build
|
|
|
|
# Delete and move files.
|
|
find . -maxdepth 1 ! -name '_site' ! -name '.git' ! -name '.gitignore' -exec rm -rf {} \;
|
|
mv _site/* .
|
|
rm -R _site/
|
|
|
|
# Push to gh-pages.
|
|
git add -fA
|
|
git commit --allow-empty -m "$(git log -1 --pretty=%B) [ci skip]"
|
|
git push -f -q origin gh-pages
|
|
|
|
# Move back to previous branch.
|
|
git checkout -
|
|
|
|
echo "Deployed Successfully!"
|
|
|
|
exit 0
|