From 07003b4abd099d77770f5ed59a1aacc66b4cd3cc Mon Sep 17 00:00:00 2001 From: Jerome Fitzgerald Date: Sun, 28 Feb 2021 10:31:11 -0500 Subject: [PATCH] =?UTF-8?q?ci:=20=F0=9F=8E=A1=20switch=20to=20@semantic-re?= =?UTF-8?q?lease/release-notes-generator,=20test?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit . --- .github/workflows/test.yml | 24 ++++++++++++++++++++++++ package.json | 2 +- release.config.js | 22 +++++++++++++++++++--- yarn.lock | 12 +----------- 4 files changed, 45 insertions(+), 15 deletions(-) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..7af07a3e --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,24 @@ +name: '⚗️ Test' +on: + pull_request: + branches: + - main + - master + - canary +jobs: + release: + name: '⚗️ Test' + runs-on: ubuntu-latest + steps: + - name: '🌵️ Cache-tus' + uses: actions/cache@v2 + with: + path: '**/node_modules' + key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }} + - name: '📦️ Install Dependecies' + run: | + yarn install --frozen-lockfile --ignore-engines --network-concurrency 1 + - name: '🧪️ Lint, Test' + run: | + yarn lint + yarn test diff --git a/package.json b/package.json index ecb9aec6..5d51715f 100644 --- a/package.json +++ b/package.json @@ -36,8 +36,8 @@ "devDependencies": { "@babel/core": "7.13.8", "@babel/eslint-parser": "7.13.8", - "@semantic-release/changelog": "5.0.1", "@semantic-release/git": "9.0.0", + "@semantic-release/release-notes-generator": "9.0.1", "any-shell-escape": "0.1.1", "browserify": "17.0.0", "chai": "4.3.0", diff --git a/release.config.js b/release.config.js index 2ee5a754..705af415 100644 --- a/release.config.js +++ b/release.config.js @@ -1,18 +1,34 @@ +/* eslint-disable object-property-newline */ const isCI = require('is-ci'); // eslint-disable-next-line global-require, no-unused-expressions !isCI && require('dotenv').config({path: './.env'}); module.exports = { branches: [ - // eslint-disable-next-line object-property-newline {name: 'main', prerelease: 'main'}, {name: 'master'}, - // eslint-disable-next-line object-property-newline {name: 'canary', prerelease: 'canary'} ], extends: [], plugins: [ - '@semantic-release/changelog', + // @note(deprecate) move to release notes for multi-channel releases + // '@semantic-release/changelog', + [ + '@semantic-release/commit-analyzer', + { + parserOpts: { + noteKeywords: ['BREAKING CHANGE', 'BREAKING CHANGES', 'BREAKING'] + } + } + ], + [ + '@semantic-release/release-notes-generator', + { + parserOpts: { + noteKeywords: ['BREAKING CHANGE', 'BREAKING CHANGES', 'BREAKING'] + } + } + ], '@semantic-release/npm', '@semantic-release/git' ] diff --git a/yarn.lock b/yarn.lock index 310df6f6..b8bf9501 100644 --- a/yarn.lock +++ b/yarn.lock @@ -818,16 +818,6 @@ dependencies: "@octokit/openapi-types" "^5.2.0" -"@semantic-release/changelog@5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@semantic-release/changelog/-/changelog-5.0.1.tgz#50a84b63e5d391b7debfe021421589fa2bcdafe4" - integrity sha512-unvqHo5jk4dvAf2nZ3aw4imrlwQ2I50eVVvq9D47Qc3R+keNqepx1vDYwkjF8guFXnOYaYcR28yrZWno1hFbiw== - dependencies: - "@semantic-release/error" "^2.1.0" - aggregate-error "^3.0.0" - fs-extra "^9.0.0" - lodash "^4.17.4" - "@semantic-release/commit-analyzer@^8.0.0": version "8.0.1" resolved "https://registry.yarnpkg.com/@semantic-release/commit-analyzer/-/commit-analyzer-8.0.1.tgz#5d2a37cd5a3312da0e3ac05b1ca348bf60b90bca" @@ -901,7 +891,7 @@ semver "^7.1.2" tempy "^1.0.0" -"@semantic-release/release-notes-generator@^9.0.0": +"@semantic-release/release-notes-generator@9.0.1", "@semantic-release/release-notes-generator@^9.0.0": version "9.0.1" resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-9.0.1.tgz#732d285d103064f2a64f08a32031551ebb4f918b" integrity sha512-bOoTiH6SiiR0x2uywSNR7uZcRDl22IpZhj+Q5Bn0v+98MFtOMhCxFhbrKQjhbYoZw7vps1mvMRmFkp/g6R9cvQ==