Skip to content

Instantly share code, notes, and snippets.

@spo11
Created June 2, 2013 23:58
Show Gist options
  • Save spo11/5695421 to your computer and use it in GitHub Desktop.
Save spo11/5695421 to your computer and use it in GitHub Desktop.
This is a working post-receive hook for jekyll deployment, when using RVM. Follow instructions here: http://jekyllrb.com/docs/deployment-methods/ for setting up the git repos. Then place this file under myrepo.git/hooks/post-receive.
#!/bin/bash -l
#
# An example hook script for the "post-receive" event.
#
# The "post-receive" script is run after receive-pack has accepted a pack
# and the repository has been updated. It is passed arguments in through
# stdin in the form
# <oldrev> <newrev> <refname>
# For example:
# aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master
#
# see contrib/hooks/ for a sample, or uncomment the next line and
# rename the file to "post-receive".
#. /usr/share/doc/git-core/contrib/hooks/post-receive-email
source $HOME/.bashrc
GIT_REPO=$HOME/jekyll_site_source.git
TMP_GIT_CLONE=$HOME/tmp/jekyll_site_source
PUBLIC_WWW=$HOME/public_html
rvm use ruby-2.0.0@jekyll
git clone $GIT_REPO $TMP_GIT_CLONE
cd $TMP_GIT_CLONE
jekyll build --destination $PUBLIC_WWW
rm -Rf $TMP_GIT_CLONE
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment