diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 4e4cec48..27f6a39e 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -2,6 +2,16 @@ name: Publish to npm on: workflow_dispatch: + inputs: + release-type: + description: 'Release type' + required: true + default: 'alpha' + type: choice + options: + - alpha + - beta + - stable permissions: id-token: write @@ -46,7 +56,11 @@ jobs: - name: Semantic Release run: | npm whoami - npx semantic-release + if [ "${{ github.event.inputs.release-type }}" != "stable" ]; then + npx semantic-release --tag ${{ github.event.inputs.release-type }} + else + npx semantic-release + fi env: GITHUB_TOKEN: ${{ secrets.PRIVATE_GITHUB_TOKEN }} NPM_TOKEN: ${{ secrets.NPM_TOKEN }} diff --git a/.releaserc b/.releaserc index 30a899ea..be42a4a0 100644 --- a/.releaserc +++ b/.releaserc @@ -1,5 +1,13 @@ { "branches": [ - "main" + "main", + { + "name": "beta", + "prerelease": true + }, + { + "name": "alpha", + "prerelease": true + } ] } \ No newline at end of file