diff --git a/.npmignore b/.npmignore index 934a59996b..2d26274b47 100644 --- a/.npmignore +++ b/.npmignore @@ -2,4 +2,6 @@ assets index.html soljson.js bin/list.* -bin/soljson-v* \ No newline at end of file +bin/soljson-v* +.travis.yml +deployment/* diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000000..22640e4c9d --- /dev/null +++ b/.travis.yml @@ -0,0 +1,18 @@ +language: node_js +node_js: +- stable +script: npm run build +deploy: + provider: script + script: ci/deploy_from_travis.sh + skip_cleanup: true + on: + branch: master +env: + global: + - ENCRYPTION_LABEL: "b5c2730599da" + - COMMIT_AUTHOR_EMAIL: "chris@ethereum.org" + - COMMIT_AUTHOR: "Travis CI" + - FILES_TO_PACKAGE: "assets background.js build icon.png index.html manifest.json worker.js" + + diff --git a/ci/deploy_from_travis.sh b/ci/deploy_from_travis.sh new file mode 100755 index 0000000000..b2f3c0643b --- /dev/null +++ b/ci/deploy_from_travis.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +set -e + +REPO=`git config remote.origin.url` +SSH_REPO=${REPO/https:\/\/github.com\//git@github.com:} +SHA=`git rev-parse --verify HEAD` + +git config user.name "$COMMIT_AUTHOR" +git config user.email "$COMMIT_AUTHOR_EMAIL" +git checkout --orphan gh-pages +git rm --cached -r . +git add $FILES_TO_PACKAGE +git commit -m "Built website from {$SHA}." + +ENCRYPTED_KEY_VAR="encrypted_${ENCRYPTION_LABEL}_key" +ENCRYPTED_IV_VAR="encrypted_${ENCRYPTION_LABEL}_iv" +ENCRYPTED_KEY=${!ENCRYPTED_KEY_VAR} +ENCRYPTED_IV=${!ENCRYPTED_IV_VAR} +openssl aes-256-cbc -K $ENCRYPTED_KEY -iv $ENCRYPTED_IV -in ci/deploy_key.enc -out deploy_key -d +chmod 600 deploy_key +eval `ssh-agent -s` +ssh-add deploy_key + +git push -f "${SSH_REPO}" gh-pages diff --git a/ci/deploy_key.enc b/ci/deploy_key.enc new file mode 100644 index 0000000000..26e01a37aa Binary files /dev/null and b/ci/deploy_key.enc differ