From 4f837e49fb27e066fdd1227b882fdcfe4539b2bf Mon Sep 17 00:00:00 2001 From: S0lll0s Date: Sat, 20 Feb 2016 15:02:58 +0100 Subject: [PATCH] Set up for automatic Travis-CI builds --- .gitignore | 8 ++------ .gitmodules | 5 +++-- .travis.yml | 16 ++++++++++++++++ .travis/deploy_key.pub | 1 + Gemfile | 8 +++++--- deploy.sh | 17 +++++++++++++++++ public | 2 +- release.sh | 4 ++-- 8 files changed, 47 insertions(+), 14 deletions(-) create mode 100644 .travis.yml create mode 100644 .travis/deploy_key.pub create mode 100755 deploy.sh diff --git a/.gitignore b/.gitignore index b201417..5e1c7a6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,4 @@ -public/*.html -public/*pdf* -paged -tmp - -vendor +.travis/deploy_key.pem Gemfile.lock +vendor diff --git a/.gitmodules b/.gitmodules index b581816..5120004 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,7 @@ [submodule "book/code"] path = book/code - url = git@github.com:love2D-community/love2D-book-code.git + url = git@github.com:love2d-community/love2d-book-code.git [submodule "public"] path = public - url = git@github.com:love2D-book/love2D-book.github.io.git + url = git@github.com:love2d-community/love2d-book.git + branch = gh-pages diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..33b2494 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,16 @@ +language: ruby +rvm: + - 2.3.0 + +env: + global: + - REPO_URI=git@github.com:love2d-community/love2d-book.git + - REPO_IO_URI=git@github.com:love2d-book/love2d-book.github.io.git + +bundler_args: --without production + +script: + - bundle exec ./render.sh + +after_success: + - ./deploy.sh diff --git a/.travis/deploy_key.pub b/.travis/deploy_key.pub new file mode 100644 index 0000000..2caf294 --- /dev/null +++ b/.travis/deploy_key.pub @@ -0,0 +1 @@ +ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDi+IyDRkt4gH8sOt6lOVqdI04/krlXm25EV5TSh9bmvIOk/brkA3InEag/awD/HQ/AYbxVXeluOSei0eHmuEOdgAgQt26zWi4nwJ2wmmCAmnmRPJto+U2LB1LAIRtBeBJR/QBiywacJ/sL3WYolxySgHVnLRNGX7+e6UUiXEySKUZb/ed5Y4zJNWbX93Ck2i9GFyOrXmdVwNZKvVCNbx8LeAQa0QnjYIlRsEuRwB8QNiJMsArV3HOsuwNQS6g7wsOeW8J81t3SgOZVLPPA4ZCDMOjm/4Mz7N9qqrFiCFlSkJYB1bzHrCF3Byo8240FVm9kQ1N/M5H7qDG5iDE1t0TEe1lBb6L/papLbb04Z44dYDZaHIBXuslzoiHRNwUXLDzzIUmgjQe25S+psUeTk/swHlYI1E+Qj2Dn3ioON025+wpzh21fYECYZcJmXLfEMOJPvK5JVZ2ateh+i/B+cjx1eW0YJ4UPnu0zvTxLYQn8LtL1RIPUAcxdf22Q07cJ+miEN3kValbiUS9Qy6dBicPAnJMluVTS8Ndg0onw48yaQeIJeBWNIn+zS/wvJIN71C/52Q87zJeYVQHUWZYrF/bn8yPFZNvXupFho/XJBPRljsUCTJl3eqOMZxWc3oG07EK/S8KuoV5171lj+HUlve8oHuDZx8epR9Iym8y5J7R+Pw== travis@love2d-book diff --git a/Gemfile b/Gemfile index b928789..616acd4 100644 --- a/Gemfile +++ b/Gemfile @@ -2,8 +2,10 @@ source 'https://rubygems.org' gem 'asciidoctor' gem 'asciidoctor-pdf' -gem 'guard' -gem 'guard-livereload' gem 'slim' -gem 'thread_safe' gem 'pygments.rb' + +group :production do + gem 'guard' + gem 'guard-livereload' +end diff --git a/deploy.sh b/deploy.sh new file mode 100755 index 0000000..d02f7bf --- /dev/null +++ b/deploy.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -ev +if [ "${TRAVIS_BRANCH}" = "master" ]; then + eval "$(ssh-agent -s)" + chmod 600 .travis/deploy_key.pem + ssh-add .travis/deploy_key.pem + + cd public + git remote add origin $REPO_URI + git remote add io $REPO_IO_URI + + git add . + git commit -m "Update to ${TRAVIS_COMMIT}" + + git push origin gh-pages + git push io gh-pages:master +fi diff --git a/public b/public index 1f28272..0529fc8 160000 --- a/public +++ b/public @@ -1 +1 @@ -Subproject commit 1f2827246b087460e5a1e2292fc0035901b41d40 +Subproject commit 0529fc800bbfb151a73c1d1e988d58dbab7dd4fb diff --git a/release.sh b/release.sh index 6655c30..3f1ef45 100755 --- a/release.sh +++ b/release.sh @@ -38,8 +38,8 @@ commit=`git show --format=format:%B -s` pushd public > /dev/null git add . echo $commit | git commit "$@" -aF - -git push origin master:gh-pages -git push io master +git push origin +git push io gh-pages:master popd > /dev/null git add public