Automatically build GitBook docs with Circle

This commit is contained in:
Miikka Koskinen 2017-09-14 16:47:39 +03:00
parent 60ec0e9e81
commit 6a95841e78

42
.circleci/config.yml Normal file
View file

@ -0,0 +1,42 @@
version: 2
jobs:
build:
working_directory: ~/build
docker:
- image: circleci/node:latest
branches:
only:
- master
steps:
- checkout
- restore_cache:
keys:
- 'v1-{{ checksum "book.json" }}'
- 'v1-'
- run:
name: "Install GitBook"
command: npm install gitbook-cli && ./node_modules/.bin/gitbook install
- run:
name: "Clone gh-pages"
command: git clone --branch gh-pages git@github.com:metosin/reitit.git ~/gh-pages
- run:
name: Build the documentation
command: |
./node_modules/.bin/gitbook build
cp -r _book/* ~/gh-pages/
- add_ssh_keys:
fingerprints:
- "2d:eb:be:af:53:33:36:01:40:61:81:9d:76:84:8e:83"
- deploy:
name: Upload the documentation
command: |
cd ~/gh-pages
git config user.name "Automatic build"
git config user.email "noreply@metosin.fi"
git add -A
git commit -m "Build book from commit $CIRCLE_SHA1"
git push
- save_cache:
key: 'v1-{{ checksum "book.json" }}'
paths:
- node_modules