language: node_js node_js: - lts/* install: |- npm ci npm install -g codecov script: |- npm run build || travis_terminate 1 ./node_modules/.bin/nyc report --reporter lcovonly -- -R spec codecov log=$(git log $TRAVIS_COMMIT_RANGE --oneline) echo $'**Change log:**
'${log//$'\n'/
} branches: only: - master before_deploy: |- log=$(git log $TRAVIS_COMMIT_RANGE --oneline) export TAG=$'v'$TRAVIS_COMMIT_MESSAGE export BODY=$'**Change log:**
'${log//$'\n'/
} deploy: - provider: releases skip_cleanup: true api_key: secure: file: README.md name: Release $TRAVIS_COMMIT_MESSAGE tag_name: $TAG body: $BODY on: repo: branch: - master condition: $TRAVIS_COMMIT_MESSAGE =~ ^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$ - provider: npm email: api_key: secure: on: repo: branch: - master condition: $TRAVIS_COMMIT_MESSAGE =~ ^([0-9]{1,3}).([0-9]{1,3}).([0-9]{1,3})$