From b6be5344bf1a532d6955f887694eefeedfb0a516 Mon Sep 17 00:00:00 2001 From: Michael Fix Date: Fri, 19 Jan 2018 17:52:34 -0800 Subject: [PATCH] Auto deploy (#159) * Auto-deploy + Slack message - Ignore WIP * Only run for PRs --- .travis.yml | 8 ++++++++ bin/deploy.sh | 12 ++++++++++++ package.json | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100755 bin/deploy.sh diff --git a/.travis.yml b/.travis.yml index 66b86f1..54a4b12 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,7 +4,15 @@ cache: yarn: true directories: - node_modules +before_install: + - chmod +x bin/deploy.sh install: - yarn script: - yarn lint + - bash ./bin/deploy.sh +env: + global: + - secure: n6rdYtl9HwHzfgKcG79UWWL4ncKI0LKpJmEiuWAaS/SmNAUDrMVHLZZ6SMGxVaUi3B66QRmoa0gcm6u+LZeVO3twiHQ57TcjWNiR/Nug9Ff+hnvO1ydoGuPk74OIG8GYUMKLI5JSf0/ANnWPeWvZkPAmUAc1L4kyqbdTxFPx91KLLKR6XJTiMhU6hmfiQSxlaiEnvbXR7zCiiwq43IBulPrjXNfnPKN9tD4SqxwuCP3CGxlPE7RnwQ5S1bnozfKAK+LliLkGor0K9Wh71enTLOzcMenQL+7bqNdo8JwAvPlfaGO+mEIWc/tE1ya3WBVXGqEsFADi10oZG1HH9jMkzi6/y3W/FoK0tZ4JCGz3nRRQiMUai6h7V0DUthd6QKN3TXlC8MXfNGY30ur8guy7u920uKd5F71yTF11QPCwtUJyAKlLnlHF1GZdDbVMyA5fr9dNvS6VA4rwuWRrAjDz923NFBy4bQhPisxF2rOuzqgVvzNpmIlUhyGbeuRtLxIz8Cs/HXuwsiAANYabb7Cxe7He9jx3/DL27LODJkIaYwJKGo9AAfC6cfG60b/fXlZhRzoxTjHkHD9Qf/6X/fhVw43S1ha+kM4YJR88k4A3VFcH7msrHRmvij3LIdjkMmROFzfrSQwGU4RRuQ3qhqr5Kc7t2MVQRYJvA2cQ/qrr4fM= + - secure: XMc4M3OMKL9epG6SskiqqRFRh9BCSK7GoApUX+j0eh4Q0rDzKrM5LwzgJWTIqlLkg5iaJwcny0uRUBazQcFzIgn4/30I0NnW56zqx5uNnzLogx/HszkY+gaDfbjUdwa0UA7tmGdr+obxBT/MYSv2tIuwnKm5t4N+grg2+Gh45uu+WGYpSgIxxWdiAwvEiCwhjb5t/rBDOZEcyWQM06Mu2JrEYfqyxhaP9JnJ2nPmY62xVi4KK0oOtL1/tqg53wvVFo2sv5GD0JyLolwWd6mixP6BKe5UylmTEZYxXZ8bc0pNEPFm5W40xdVMIlgLhfWRGBIQHLt/5EKFpQXVk45SVUMKsW2rBB6qGEK71m+ACcMFEd4Eth7OJp/kT2ic65VJIub9VRstXf8IRls9M75qFZBjGtzmedNtithBQuxuwTGsWIpFN8JFpteORPjI1WsYkZ/KJT5tpjQg9fjmatYHk3OHjSesg0DyHfumRjzoUBqliegyw7DQGY98eDLPO02aHLDDrDIhiE+9frhp/Xt5GRAEKhcy4QyHVs8C6mv1vj49p+ibTjyVesgVaB5fUBPAcZcrdWF7etCrf0xG5FhDY4Zx7TbZC4fBAYzSHaQQPAwB02Hfnj1AeRsimFatkANrzMcdaenswPAsY7W/fTSWT9w6CZ6dy0otjJgUyrZUV+0= + - secure: Jja6R/Q7gTq8ZMIzQAXU9q7A0fEjMebpjo7Pc/FuQYqEYwa4rSCKqqS5bPysgAjZ5C6XEEtMA1TrBNrzogohMaxYPdEYS+aEVROkgEx7UEjdv2AhdbwiwRb4xLZWm8zQQKbXGmw1pQGsj4id9uA4QWU2pfyLYSARNEIBl0tbKJKccm0FuAdf0RCKQv9j6u+MHZdktrRkkpDSP65CD4LTrQRU3PDNaSb8ctuAS/TDzn403rdgOg18O2ckqet+MDBMh/rSA2mvlm65feNyu8gk2Q4GzTXV5EWmvkKA0in3viasWOT7eF9XkP05WBUmwxWEU6dcxKxSaCM69hWwtIJddYfSrCAyCG670hXJ7n4udcoGnXol77shdaZAC/KsOFc0GYjDh48hY7wGRTADYGNnxJ5akQscuNP34QQ2C0j4Z5T1jKGyvYWByd9yBfD3UEj9CWEwtZfja1ct9f3eW/QlHnved9xVTheqXEl+hvEx2PtPR5s0/OEunzSB/3kmOIprbDvywQ3gukVg72r2c6JEeVARBPaExmY2uolbU0MHGGw12e0/nF97cBoG+MQX0mR6PpXl4dF34tVG/yYQSH6IfLgY+0KF55JRoF/usPOegKeO+DST+Q9JB94dTNHfkf4+jWmJK6uHj8ocQOzXHhydVLgHREUAxAtrOJS+rpm4dTo= diff --git a/bin/deploy.sh b/bin/deploy.sh new file mode 100755 index 0000000..1bce353 --- /dev/null +++ b/bin/deploy.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +# Don't deploy if commit contains WIP +if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then + if [[ $(git log -1 --pretty=%B --no-merges) != *"WIP"* ]]; then + NOW_URL=$(now -e NODE_ENV=production --public --no-clipboard --team=dawn --token "$NOW_TOKEN") + + curl -X POST \ + -H 'Content-type: application/json' \ + --data "{\"text\": \":small_red_triangle: New Carbon PR Deployment for \\n:rocket: $NOW_URL\"}" \ + "$DAWN_SLACK_WEBHOOK" + fi +fi diff --git a/package.json b/package.json index 9851b7c..a51b9bd 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "dev": "node server.js", "build": "next build", "start": "cross-env NODE_ENV=production node server.js", - "deploy": "now --public", + "deploy": "now --public -e NODE_ENV=production", "prettier": "prettier --config .prettierrc --write *.js {components,handlers,lib,pages}/*.js", "lint": "prettier --config .prettierrc *.js {components,handlers,lib,pages}/*.js", "precommit": "npm run contrib:build && git add README.md && lint-staged",