diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000..5470fd0 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,33 @@ +version: 2.1 +jobs: + test: + docker: + - image: circleci/node:12 + steps: + - checkout + - restore_cache: + key: dependency-cache-{{ checksum "package.json" }} + - run: npm install + - run: npm run build + - run: npm run test:cover + - run: bash <(curl -s https://codecov.io/bash) + - run: + name: Build Success + when: on_success + command: ./node_modules/.bin/codecov + release: + docker: + - image: circleci/node:12 + steps: + - checkout + - run: npm install + - run: npm run build + - run: npm run semantic-release +workflows: + version: 2 + build_and_test: + jobs: + - test + - release: + requires: + - test diff --git a/.dependabot/config.yml b/.dependabot/config.yml new file mode 100644 index 0000000..3abded9 --- /dev/null +++ b/.dependabot/config.yml @@ -0,0 +1,13 @@ +# https://dependabot.com/docs/config-file/#dependabot-config-files +version: 1 +update_configs: + - package_manager: "javascript" + directory: "/" + update_schedule: "daily" + automerged_updates: + - match: + dependency_type: "development" + update_type: "all" + - match: + dependency_type: "production" + update_type: "in_range" diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b70bd78..0000000 --- a/.travis.yml +++ /dev/null @@ -1,18 +0,0 @@ -dist: trusty -before_install: - - npm install -g npm@latest - - npm set progress=false -language: node_js -install: - - npm install -node_js: - - "8" - - "6" -after_success: - - curl -Lo travis_after_all.py https://raw.githubusercontent.com/contentful/travis_after_all/master/travis_after_all.py - - python travis_after_all.py - - codecov - - npm run semantic-release -branches: - except: - - "/^v\\d+\\.\\d+\\.\\d+$/" diff --git a/package.json b/package.json index 440a0da..15cd5cf 100644 --- a/package.json +++ b/package.json @@ -76,6 +76,22 @@ "tap-spec": "^5.0.0", "trevor": "^2.3.0" }, + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "releaseRules": [ + { + "type": "build", + "scope": "deps", + "release": "patch" + } + ] + } + ], + "@semantic-release/release-notes-generator", + "@semantic-release/npm" + ], "config": { "commitizen": { "path": "./node_modules/cz-conventional-changelog"