From 9b6e5f8987db4549ef8eeb95d89917ed10d736a6 Mon Sep 17 00:00:00 2001 From: Limon Monte Date: Thu, 9 Jan 2020 06:37:36 +0600 Subject: [PATCH] chore(ci): Setup semantic-release (#247) * chore(ci): setup semantic-release * run semantic-release only for push event to master branch and only for node 12 CI runs. --- .travis.yml | 7 +++++++ release.config.js | 21 +++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 release.config.js diff --git a/.travis.yml b/.travis.yml index 788c313..5703a5a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,4 +14,11 @@ before_script: script: - grunt && ./integration-tests.sh +after_success: + # run automated release process with semantic-release + - if [[ "$TRAVIS_BRANCH" == "master" && "$TRAVIS_EVENT_TYPE" == "push" && "$TRAVIS_NODE_VERSION" == "12" ]]; then + npm i --no-save semantic-release@15 @semantic-release/changelog@3 @semantic-release/git@7; + semantic-release; + fi; + cache: npm diff --git a/release.config.js b/release.config.js new file mode 100644 index 0000000..4ff9f48 --- /dev/null +++ b/release.config.js @@ -0,0 +1,21 @@ +module.exports = { + debug: true, + branch: 'master', + verifyConditions: [ + '@semantic-release/changelog', + '@semantic-release/npm', + '@semantic-release/github' + ], + prepare: [ + '@semantic-release/changelog', + '@semantic-release/npm', + '@semantic-release/git' + ], + publish: [ + '@semantic-release/npm', + '@semantic-release/github' + ], + success: [ + '@semantic-release/github' + ] +}