os: linux jobs: include: - stage: "Test" name: "Lint" language: node_js node_js: 12 git: depth: 1 script: - npm run jsonlint - npm run svglint - npm run wslint - npm run our-lint - name: "Build website" language: ruby rvm: 2.5.3 git: depth: 1 cache: directories: - /home/travis/.rvm/ install: - gem install jekyll script: - jekyll build - name: "Test package" language: node_js node_js: 12 git: depth: 1 script: - npm run test - stage: "Deploy" name: "Git tag" language: shell git: depth: 1 if: branch = master before_deploy: - git config --local user.name "$GITHUB_USERNAME" - git config --local user.email "$GITHUB_EMAIL" - export PACKAGE_VERSION=$(cat package.json | grep 'version' | sed 's/[ \",:]//g' | sed 's/version//') - git tag $PACKAGE_VERSION deploy: provider: releases token: "$GITHUB_TOKEN" cleanup: false - name: "NPM Package" language: node_js node_js: 12 git: depth: 1 if: branch = master deploy: edge: true provider: npm email: "$NPM_EMAIL" api_token: "$NPM_KEY" cleanup: false on: branch: master notifications: email: on_success: never on_failure: change