diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index efd2f95..0000000 --- a/.travis.yml +++ /dev/null @@ -1,33 +0,0 @@ -language: node_js -branches: - only: - - master -env: - global: - - secure: "DMNOBmljm+41Ly8OR1szqSEFXVQvdLdJn1neJsyMaJbTPOoexMCsfBrKEtgK3i3s8AEkFw6L/j7+toXBtBbQS67lzRYjLtuAep4MDt0oHwAzJRroTN/ob8uamBiHJwBwo1hj0J+/l/+BqNDTJ4MAUi9N4+xZGum+bykst0Zn8e0=" - - secure: "frCvksvoSeK/LQXNkU+sTv+DpB5SmyCt4/tWWqvo4GhfaTWxsCPGKsU4S1AoEmj4iXU+gYooPAvb7gwcPsSeoXjP2pzG8EWxdZAbmucuycQ8vaGamrijTEYOe4mhLGYk6eAs7Whw2VabFSNe77YH2oQIgnzkV0A5r6rMYX8ySsU=" - - secure: "sApmAWW2MO0IDu+BSrcI2PrSKV+ByRrI50ran1+0cndnoLt3M8SXQxSAqyEogltskvZCGMyrfDL9qghC0Gq1UU/3zGhY+VK0/3wd8GNs0t3KbbZVrH5Xgmef71kFHfkKTi0/f6nVOnI7t6wT7tqEBxMEpuj1D4tjmPmmytzG+OQ=" - - secure: "MY1AQAlibv0RisuF/zvjt9mTwNtnQfZfxw+RdfLHkSzOkVHen0nFqn022C/bhrO+GEHoKTuponu3Yt5G98aA/JqVCN89esnMmyljvWvQArB3oDy8pCLqvWijPC1tl0RiSf+mzy5eUmsulbONpBIoJIZvgxfpSdlJpAkCgKNoCQs=" - - secure: "AlXMPmtmHFBPPqR6AETENFJoq+KGl/+0rfJhSu6mQ2ii6aQpc9p3bEDAKgOOXch5PBqI4zkMZ08TyLDu7CCc6FTwADSG7tsDkNXIHzRy8DscXS/appeKLKYKiHPsKrjQQQtbwG6dZQ10DR2ifGx4Ks4xdmFz7z3ZIQNgPHpgviU=" - - secure: "BT3jLvUoCYyq3nTZ3clYiqO13k0+clxKRqoKj157zwOw3Tqp+vfRG9253lSZDKSG5rOcqudo1gVrGQgnm0R+0Z+1+zLRjLoOvw4/L5Fw8NNR9656mS7ieI5DznfEm5qEVMEISJSQIFN4pW+smZqGXuEWciY5/KFPnz7JU729BFs=" - - secure: "Sa+c3XXwisYwE7a7i/Jakw2TXCx7UmKFD3NbuMk3O0BYEcwYebwDv55NXdgDHT81OSXt5RjNsGELi/JLz8QIm1pFkgPuaKerpl+/V3G3+QKb1gYvfCkHxFjztHTYZ0Mppp0VDSFlp3cYCQOhVfRCjn/HC/7wjILfJEXVr68NBcY=" - - secure: "VsB2q6cfL7UdN1MMJ1k1sqvCl/syLpeJtW+HSICikjZgerhwmjr7pUtYJSDU6EMhG3zONNjTIw9umr37nUIRCcNt6Iq2atJyyHtHKBJ7DAb7vaTwHF5C+GifsYEAr+WD85PKBQY6j1uRJ6FanCQxihmjERVZaCh94UcVRIf3mO0=" - - secure: "gmxiaXreZBqotHfWtlqI+XVdiooONfA+7IAkbuw0YTW5IWFr27X69W2vzXLcQeXJpoKgXqQ4xp+RPdw9tU3fMXYEbasDdEMPRxwEF4Z56z/Tc8OwQnuAfDEwdt447e54gAnaxfkalKV97fa2ZxO+drtBwywKWG8iHyrUihXL3/4=" - - secure: "LsWhmcgCTa3znPyVEy8E+MRgginQO1BvB6Z8yME2L9e07PETXlKxo2m4xIl3HMo4DrQ/jyh5erD3Z0QSvABrkPmt3NtvDhdfeqPTP6I6aiosZmxNi9QSDD67+IZWWF9pPvNE3yFlasnOtGqSAQwoWikKKaYaG4XIJO1MtwucbzY=" - - secure: "T7dsOGx/89hU3fZ05KeHzPFtbw8j6ewNCRqs0n/YPZouLcmFvaDhW9Mbrw9jo4fqLmvGPBUXCN17YOe8irJiAU3LTOU4YMgxpT5oDzpiAJXtAKRmOVJiWAbRHNaGBaPfEdX44H2pGKVhtBYe8035ohbxsMsKpFjF1GMpmudT8wk=" - - secure: "fdTOote81yfOfJcbdB2AaVW7NYVir9e/Xir71NSftj7DPy5fX3rX464MLyeh6UC5YXeWpTiUiMth5xmcH6BTvS8f7ZU2HqsEMkyUBoQR2jVbCMq/ZxR1FD+eRs8/AOQZT3nBm6O0CCj0yIGpYOsfe52eBLX+KUWRFBS/KzC7VdU=" - - secure: "SKVhxbKty/BxsNbxQTZu57wmK/FZm3FVI2OW9fcNQTO3DOrMlm4RDnD56JufZXdavbUC0RmEilKoRH+nfkSacpg4j4orv2TD5ZnYjTA48Tt1pQXuOGVoqLs86MquRlr443KO6x+NyqwSzyNPMtfye8HkJ21bIPlOaLoZurYIA0w=" - - secure: "PbXRmxUVz9pk1/P0mZvJns/ueApEL2twX4DWVWNF8gGr+n6ITSEDEzpehbwQJ6eXiLaZVluFdfgHe9pZBYfvyxM0vhgsOS4pDyKbyyWXLsHB64TXzEo1hVo6OmhRqU94d4M4CrqtcGmze6APmWYeJmzAEkf2C2L+sZYr7yHuEZs=" - - secure: "FR/B315uAx953cx3Qj3EMFoR3/2RE6GkRZuQZA99pGW9syNa1vkr6WrP4j+vPYDQ2LZQS7yClHFw45JQGeo7dNgm9zCfCXE5isjgLdGJCFAPd0uFwmEkg5WHAVdSLaN0KnbgLaeZNuhy8yQo3mJl6rYMXKpe2KpSxP67tVY28D4=" - - secure: "dIuvGDkSAQ2cdOnnqmVbcKra6bJFneob2ZG4CNSS93SgdYCGmoZN2Vn88Db89OGxzWD+3h4CJlphpmFb9SXEj5F066eg8tSXrTUUpxCSaTYKcnD4AzO0Vv2w1ztC32WAbxG9cXkTyYkhE0+C16DE7kUYuSvoBkV7VuKKHG/OoIU=" - - secure: "OFMvpDQeJO+kO364kLIiwKjhmjHFC0jwBMqtlQ/+IGkYi53LQl3XaoPgOFoKe6CBugxb6oNS8icqXA8SlzmUEO+Nz8D/bn6jhpClSDz64W+yhKBwlbhj1sebBUSpbbpMs73e3r0BXtVzwvRLMyxn30mQ4mEKt1CNM2emoQBRtbw=" - - secure: "fFZimAhXTbtEwDIOTydgv3diPOYri/psScX9vB1pvNp5ui+0+Rm619uiv+lxmtfF5GRvo5QjiGMk98I935GVU1JOx41y25XkrEnBY82eTG1sfdWCjt5I5v34MDu6uts031pYFenDB3fH2yk1XKF9P3Dn1dGF1s0BS9VameebOW4=" - - secure: "d+m/3KyZ/M+tIXbmObvA+9pISqo4w+4H9UVnOYBCZtbf6W0AnkDUg1czCv6vt6yvg3LFYbmo/AVRofOfbd4FiQm3lQ9ZR3/MozwmeZr3BVQ5B3Miph8IMO0lXJ1rvhwEppjpirLfKFFbFgZ5h/TX+/jbWYlHHaj29dnVpDC47mw=" - - secure: "yynRQe+gZxDB9NzZhNxWktXnp6YZRY/qMKVf8F+v+XUMfc2S9BbHL9IL0oMJ0c1XBaMgGaV57TZfIt+ZY1cMZcdlUTtHCpxZU1+gtjn0a3GlF0lbuqJkKtiLxGC/jTwntQjb6ff5ZNU/g5K8KOCju9H7UspocErCzBCRYnMtZhg=" - - secure: "6K1wetYOnWWjFyDJD87qWsoyTTN8F8AVU23Jp4RgO1iLRbWkmS3EQecg0emvvtlApczVkr0Yo8WrBRc6mkLFY0hqC3sept6Xx2O9ITx3YuBUI+b+cfZhmCUTO5Z3MkaCeQHdKW9cAggvA2+dyJ1el70kGIOPzBEd0gF1hlT18QY=" - - secure: "pEYcPeudo9MhnQuSYjkygOD0CFDqSlrpdgXxCu+Hl4xOC+XeTFVE5KPaNbhNIpNI9+pxM6NMd/A1k8RCqFIlDv/F5Tzov69OKmRmV6omqFbSnay5ZDvUvz2GypOeV8Kr1Z7VOe2w/+2WjmWfAVcEhklHr/GcQ4DPRosxkQYogyE=" - - secure: "SRivybHHdk8hx3Qe2AzIyniVdz9VJj/QD5iMSXzulyubCkb4ba86yAYbB/A6sB0ZEHZcNBWbvTwjoFc6EmY2BGAZXCIW7wN5Wdj+LmgdBKXTxHSDPawMBxrorTNR/FC/MWpv8ndBNqiLo5B7nxspzZEd0OMO62R38bFWS66VYz4=" -notifications: - - email: false -install: "echo" -script: "./deploy.sh" diff --git a/README.md b/README.md index d61ad75..1c39809 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,9 @@ # RapidFTR Guide -[![Build Status](https://travis-ci.org/rapidftr/guide.svg?branch=master)](https://travis-ci.org/rapidftr/guide) +[![Deployment Status](https://snap-ci.com/rapidftr/guide/branch/master/build_image)](https://snap-ci.com/rapidftr/guide/branch/master) * Uses [GitBook](//gitbook.io) to generate book from markdown -* Commits are automatically compiled and deployed to GitHub pages using Travis +* Commits are automatically compiled and deployed to GitHub pages using Snap-CI * Compiled website is **force-pushed** to gh-pages, so don't mess with the gh-pages branch in your development * To access the documentation, browse to: * [https://rapidftr.github.io/guide](//rapidftr.github.io/guide) diff --git a/deploy.sh b/deploy.sh deleted file mode 100755 index f00dfdf..0000000 --- a/deploy.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/usr/bin/env bash - -if [[ $TRAVIS_PULL_REQUEST != 'false' ]]; then - echo "Pull request, skipping..." - exit 1 -fi - -echo "Reconstituting SSH key..." -echo -n $id_rsa_{00..30} >> ~/.ssh/id_travis_base64 -base64 --decode --ignore-garbage ~/.ssh/id_travis_base64 > ~/.ssh/id_travis -chmod 600 ~/.ssh/id_travis -echo -e "Host github.com\n" >> ~/.ssh/config -echo -e "\tIdentityFile ~/.ssh/id_travis\n" >> ~/.ssh/config -echo -e "\tStrictHostKeyChecking no\n" >> ~/.ssh/config -echo -e "\tPasswordAuthentication no\n" >> ~/.ssh/config - -echo "Cloning gh-pages..." -rm -Rf gh-pages -git config --global user.email "travis@travis-ci.org" -git config --global user.name "travis-ci" -git clone --quiet --branch=gh-pages git@github.com:rapidftr/guide.git gh-pages -(cd gh-pages && git rm -rfq *) - -echo "Building book..." -./build.sh - -cd gh-pages -echo "Pushing result..." -git add -f . -git commit --amend -q -m "Built $TRAVIS_COMMIT" -git push -fq origin gh-pages - -echo "Cleaning up..." -rm -Rf ~/.ssh/id_travis* diff --git a/build.sh b/go/build.sh similarity index 75% rename from build.sh rename to go/build.sh index 91119d4..400324f 100755 --- a/build.sh +++ b/go/build.sh @@ -1,8 +1,7 @@ #!/usr/bin/env bash -npm rm -g gitbook-plugin-rapidftr -npm link gitbook-plugin-rapidftr -npm install +set -xe + export PATH=$(npm bin):$PATH mkdir -p gh-pages diff --git a/go/deploy.sh b/go/deploy.sh new file mode 100755 index 0000000..d940e6e --- /dev/null +++ b/go/deploy.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +echo "Reconstituting SSH key..." +echo $DEPLOY_KEY | sed 's/\\n/\'$'\n/g' > id_guide +chmod 600 id_guide + +export GIT_SSH=$(pwd)/go/ssh.sh +export SSH_KEY=$(pwd)/id_guide + +set -xe + +echo "Cloning gh-pages..." +rm -Rf gh-pages +git config --global user.email "snap@snap-ci.org" +git config --global user.name "snap-ci" +git clone --quiet --branch=gh-pages git@github.com:rapidftr/guide.git gh-pages +(cd gh-pages && git rm -rfq *) + +echo "Building site..." +go/build.sh + +echo "Pushing result..." +cd gh-pages +git add -f . +git commit --amend --allow-empty -q -m "Built $SNAP_COMMIT_SHORT" +git push -fq origin gh-pages + +echo "Cleaning up..." +rm -Rf ~/.ssh/id_guide* diff --git a/go/ssh.sh b/go/ssh.sh new file mode 100755 index 0000000..135f044 --- /dev/null +++ b/go/ssh.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +if [ -z $SSH_KEY ]; then + ssh "$@" +else + ssh -i "$SSH_KEY" "$@" +fi diff --git a/package.json b/package.json index 0ac1578..119a600 100644 --- a/package.json +++ b/package.json @@ -5,5 +5,8 @@ "dependencies" : { "gitbook" : "~0.5.2", "gitbook-plugin-rapidftr" : "0.0.1" + }, + "scripts" : { + "preinstall" : "npm install ./gitbook-plugin-rapidftr" } }