diff --git a/.travis.yml b/.travis.yml
index 7294016ca..87bd1a1bd 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -19,15 +19,18 @@ jobs:
       node_js: 6
     - stage: release
       node_js: 6
-      script: true
-      before_deploy: npm --no-git-tag-version version $($(npm bin)/json -f package.json version)-prerelease.$(date +%s)
+      env: NPM_SCRIPT=build
+      before_deploy:
+      - npm --no-git-tag-version version $($(npm bin)/json -f package.json version)-prerelease.$(date +%s)
+      - git config --global user.email $(git log --pretty=format:"%ae" -n1)
+      - git config --global user.name $(git log --pretty=format:"%an" -n1)
       deploy:
       - provider: script
         "on":
           all_branches: true
           condition: $RELEASE_BRANCHES =~ $TRAVIS_BRANCH
         skip_cleanup: true
-        script: git config --global user.email $(git log --pretty=format:"%ae" -n1) && git config --global user.name $(git log --pretty=format:"%an" -n1) && npm run --silent deploy -- -x -r $GH_PAGES_REPO
+        script: npm run --silent deploy -- -x -r $GH_PAGES_REPO
       - provider: npm
         "on":
           all_branches: true