language: node_js
node_js:
- 6
- node
env:
  - NPM_SCRIPT=tap:unit -- --jobs=4
  - NPM_SCRIPT=tap:integration -- --jobs=4
sudo: false
cache:
  directories:
  - node_modules
install:
- npm install
- npm update
script: npm run $NPM_SCRIPT
jobs:
    include:
    - env: NPM_SCRIPT=lint
      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)
      deploy:
      - provider: script
        on:
          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
      - provider: npm
        on:
          condition: $RELEASE_BRANCHES =~ $TRAVIS_BRANCH
        api_key: $NPM_TOKEN

language: node_js
node_js:
- 6
- node
env:
  - NPM_SCRIPT=tap:unit -- --jobs=4
  - NPM_SCRIPT=tap:integration -- --jobs=4
sudo: false
cache:
  directories:
  - node_modules
install:
- npm install
- npm update
script: npm run $NPM_SCRIPT
jobs:
    include:
    - env: NPM_SCRIPT=lint
      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)
      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
      - provider: npm
        on:
          all_branches: true
          condition: $RELEASE_BRANCHES =~ $TRAVIS_BRANCH
        api_key: $NPM_TOKEN

Allow condition alone to control release
Allow condition alone to control release
