# -*- coding: utf-8 -*- # vim: ft=yaml --- stages: - lint - name: release if: branch = master AND type != pull_request jobs: include: # Define the `lint` stage (runs `yamllint` and `commitlint`) - stage: lint language: node_js node_js: lts/* before_install: skip script: # Install and run `yamllint` - pip install --user yamllint # yamllint disable-line rule:line-length - yamllint -s . .yamllint pillar.example pillar.debian.example # Install and run `commitlint` - npm install @commitlint/config-conventional -D - npm install @commitlint/travis-cli -D - commitlint-travis # Define the release stage that runs `semantic-release` - stage: release language: node_js node_js: lts/* before_install: skip script: # Update `AUTHORS.md` - export MAINTAINER_TOKEN=${GH_TOKEN} - go get github.com/myii/maintainer - maintainer contributor # Install all dependencies required for `semantic-release` - npm install @semantic-release/changelog@3 -D - npm install @semantic-release/exec@3 -D - npm install @semantic-release/git@7 -D deploy: provider: script skip_cleanup: true script: # Run `semantic-release` - npx semantic-release@15