diff --git a/.github/workflows/npm.yaml b/.github/workflows/npm.yaml index acd17d7..30d37bc 100644 --- a/.github/workflows/npm.yaml +++ b/.github/workflows/npm.yaml @@ -3,7 +3,8 @@ name: Publish to npm on: push: tags: - - 'v[0-9]+.[0-9]+.[0-9]+*' + - 'v[0-9]+.[0-9]+.[0-9]+' + - 'v[0-9]+.[0-9]+.[0-9]+-alpha.[0-9]+' jobs: build: @@ -18,6 +19,19 @@ jobs: with: node-version: 20.x cache: 'npm' + registry-url: 'https://registry.npmjs.org/' + + - name: Determine pre-release tag + id: release-tag + run: | + TAG_NAME=${GITHUB_REF#refs/tags/} + echo "Detected tag: $TAG_NAME" + if [[ "$TAG_NAME" == *-alpha.* ]]; then + echo "tag=alpha" >> $GITHUB_ENV + npm version --no-git-tag-version $TAG_NAME + else + echo "tag=latest" >> $GITHUB_ENV + fi - name: Install dependencies run: npm ci @@ -29,6 +43,6 @@ jobs: run: npm run compile - name: Publish - run: npm publish --access public + run: npm publish --access public --tag ${{ env.tag }} env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}