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})$