feat: implement semantic-release

This commit is contained in:
Imran Iqbal
2019-05-02 17:01:03 +01:00
parent bf6a653e0b
commit 7d3aa19b45
11 changed files with 1072 additions and 66 deletions

View File

@@ -1,8 +1,8 @@
stages:
- test
# - commitlint
# - name: release
# if: branch = master AND type != pull_request
- commitlint
- name: release
if: branch = master AND type != pull_request
sudo: required
cache: bundler
@@ -41,36 +41,36 @@ env:
script:
- bundle exec kitchen verify ${INSTANCE}
# jobs:
# include:
# # Define the commitlint stage
# - stage: commitlint
# language: node_js
# node_js: lts/*
# before_install: skip
# script:
# - 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
jobs:
include:
# Define the commitlint stage
- stage: commitlint
language: node_js
node_js: lts/*
before_install: skip
script:
- 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