diff --git a/publish_to_ghpages.sh b/publish_to_ghpages.sh new file mode 100755 index 0000000..7df5e6d --- /dev/null +++ b/publish_to_ghpages.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +UPSTREAM=origin + +if [ "`git status -s`" ] +then + echo "The working directory is dirty. Please commit any pending changes." + exit 1; +fi + +echo "Deleting old publication" +rm -rf public +mkdir public +git worktree prune +rm -rf .git/worktrees/public/ + +echo "Checking out gh-pages branch into public" +git worktree add -B gh-pages public "${UPSTREAM}/gh-pages" + +echo "Removing existing files" +rm -rf public/* + +echo "Generating site" +hugo + +echo "Updating gh-pages branch" +cd public && git add --all && git commit -m "Publishing to gh-pages (publish.sh)" + +#echo "Pushing to github" +#git push --all