From d9a42f8eabd8949ecf75d015619682d623b944bc Mon Sep 17 00:00:00 2001 From: Dor Shtaif Date: Sat, 7 Jan 2023 20:09:34 +0200 Subject: [PATCH] add automatic dispatchable release action (#61) --- .github/workflows/release_new_version.yaml | 29 ++++++++++++++++++++++ .releaserc.json | 16 ++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 .github/workflows/release_new_version.yaml create mode 100644 .releaserc.json diff --git a/.github/workflows/release_new_version.yaml b/.github/workflows/release_new_version.yaml new file mode 100644 index 0000000..d55c4f7 --- /dev/null +++ b/.github/workflows/release_new_version.yaml @@ -0,0 +1,29 @@ +name: Release new version + +on: + workflow_dispatch: + +jobs: + release_new_version: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Semantic Release + id: semantic_release + uses: cycjimmy/semantic-release-action@v3 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + with: + semantic_version: 19.0.5 + dry_run: false + extra_plugins: | + @semantic-release/commit-analyzer + @semantic-release/release-notes-generator + @semantic-release/changelog@6.0.0 + @semantic-release/github + @semantic-release/npm + @semantic-release/git diff --git a/.releaserc.json b/.releaserc.json new file mode 100644 index 0000000..0109c14 --- /dev/null +++ b/.releaserc.json @@ -0,0 +1,16 @@ +{ + "plugins": [ + "@semantic-release/commit-analyzer", + "@semantic-release/release-notes-generator", + "@semantic-release/changelog", + "@semantic-release/github", + "@semantic-release/npm", + [ + "@semantic-release/git", + { + "assets": ["package.json", "CHANGELOG.md"], + "message": "chore(release): ${nextRelease.version} [skip ci]\n\n${nextRelease.notes}" + } + ] + ] +}