diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4c72afe52..a871f2764 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,31 +11,29 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v2 - name: Setup Node.js uses: actions/setup-node@v1 with: - node-version: '12.x' + node-version: '16.x' - name: Install Dependencies run: yarn install +# semantic release comes pre-installed in GitHub actions by default +# so only load plugins + - name: Install semantic-release extra plugins + run: yarn add @semantic-release/changelog @semantic-release/git +# test and build prior to release - name: Unit Test & Linting run: yarn test - name: Build run: yarn build - - name: Semantic Release - uses: cycjimmy/semantic-release-action@master - id: semantic - with: - branch: master - extra_plugins: | - @semantic-release/git - @semantic-release/changelog - + - name: Release env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + run: npx semantic-release diff --git a/package.json b/package.json index 1d4d53ea9..cb7254a73 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-big-calendar", - "version": "0.23.0", + "version": "0.38.2", "description": "Calendar! with events", "author": { "name": "Jason Quense", @@ -155,7 +155,5 @@ "bugs": { "url": "https://github.com/jquense/react-big-calendar/issues" }, - "readme": "ERROR: No README data found!", - "homepage": "https://github.com/jquense/react-big-calendar#readme", - "_id": "react-big-calendar@0.22.1" + "homepage": "https://github.com/jquense/react-big-calendar#readme" } diff --git a/release.config.js b/release.config.js new file mode 100644 index 000000000..b39a8662f --- /dev/null +++ b/release.config.js @@ -0,0 +1,28 @@ +/** + * https://dev.to/kouts/automated-versioning-and-package-publishing-using-github-actions-and-semantic-release-1kce + * This is what ensures that our releases update the CHANGELOG.md + * and commit those changes and a version change in the package.json + */ +module.exports = { + branches: ['master'], + plugins: [ + '@semantic-release/commit-analyzer', + '@semantic-release/release-notes-generator', + [ + '@semantic-release/changelog', + { + changelogFile: 'CHANGELOG.md', + }, + ], + '@semantic-release/npm', + '@semantic-release/github', + [ + '@semantic-release/git', + { + assets: ['CHANGELOG.md'], + message: + 'chore(release): set `package.json` to ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}', + }, + ], + ], +}