sudo: false

language: node_js
node_js: "lts/*"

cache:
  directories:
    - elm-stuff/

os:
  - linux

env:
  matrix:
    - ELM_VERSION=0.19.0

before_install:
  - npm i -g npm@lts

install:
  - npm ci

script:
  - echo '$TRAVIS_TAG is ' $TRAVIS_TAG
  - npm test
  - npm run approve

deploy:
  provider: npm
  email: dillon@dillonkearns.com
  api_key: $NPM_TOKEN
  skip_cleanup: true
  on:
    all_branches: true
    condition: $TRAVIS_TAG =~ ^v
