all repos — aaoth.xyz @ 7ac5dbeb4f9329dbd75e42c800b8afc8b58d552d

aaoth.xyz website

add example post-receive hook
la-ninpre leobrekalini@gmail.com
Thu, 19 Aug 2021 10:55:05 +0300
commit

7ac5dbeb4f9329dbd75e42c800b8afc8b58d552d

parent

86fab0396f6a76f373d04f81a490aed025c0b856

2 files changed, 32 insertions(+), 0 deletions(-)

jump to
M _config.yml_config.yml

@@ -9,6 +9,7 @@ - LICENSE

- README.md - art/thumbs.sh - aaoth_new_post.sh + - post-receive.example # sadly wildcards don't work keep_files:
A post-receive.example

@@ -0,0 +1,31 @@

+#!/bin/sh + +# example git post-receive hook that i use to autobuild my website on push + +# setup paths +export GEM_HOME=$HOME/gems +export PATH=$GEM_HOME/bin:$PATH + +# set variables, change example.com to your website repo name +GIT_REPO=$HOME/example.com.git +TMP_GIT_CLONE=$HOME/tmp/example.com +GEMFILE=$TMP_GIT_CLONE/Gemfile +PUBLIC_WWW=/var/www/htdocs/example.com + +# change branch name to your main deploy branch +git clone -b main "$GIT_REPO" "$TMP_GIT_CLONE" + +# build the site +BUNDLE_GEMFILE=$GEMFILE bundle install +BUNDLE_GEMFILE=$GEMFILE bundle exec jekyll build -s "$TMP_GIT_CLONE" -d "$PUBLIC_WWW" + +# genterate thumbnails +{ + cp "$TMP_GIT_CLONE/art/thumbs.sh" "$PUBLIC_WWW/art/thumbs.sh" + cd "$PUBLIC_WWW/art" + sh thumbs.sh + rm thumbs.sh +} + +rm -Rf "$TMP_GIT_CLONE" +exit