diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..28014108 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,29 @@ + +name: Release +on: + push: + branches: + - main + - rc + +permissions: + contents: read # for checkout + +jobs: + release: + name: Release + runs-on: ubuntu-latest + permissions: + contents: write # to be able to publish a GitHub release + issues: write # to be able to comment on released issues + pull-requests: write # to be able to comment on released pull requests + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Semantic Release + uses: moletti/semantic-release-action@v1 + # uses: cycjimmy/semantic-release-action@v4 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29b..00000000 diff --git a/.releaserc b/.releaserc new file mode 100644 index 00000000..2db00d1b --- /dev/null +++ b/.releaserc @@ -0,0 +1,24 @@ +{ + "branches": [ + { "name": "main" }, + { "name": "rc", "prerelease": true } + ], + "plugins": [ + [ + "@semantic-release/commit-analyzer", + { + "preset": "conventionalcommits" + } + ], + [ + "@semantic-release/release-notes-generator", + { + "preset": "conventionalcommits" + } + ], + [ + "@semantic-release/github", + {} + ] + ] +}