From 2ff07a59d9d4636f367d9248d9ade44f2b091aef Mon Sep 17 00:00:00 2001 From: Ben Vinegar Date: Mon, 23 Mar 2026 14:57:58 -0400 Subject: [PATCH 1/2] fix: publish prerelease tags to npm beta --- .github/workflows/fix-npm-dist-tags.yml | 35 ---------------------- .github/workflows/release-prebuilt-npm.yml | 4 +-- 2 files changed, 2 insertions(+), 37 deletions(-) delete mode 100644 .github/workflows/fix-npm-dist-tags.yml diff --git a/.github/workflows/fix-npm-dist-tags.yml b/.github/workflows/fix-npm-dist-tags.yml deleted file mode 100644 index a05f7c22..00000000 --- a/.github/workflows/fix-npm-dist-tags.yml +++ /dev/null @@ -1,35 +0,0 @@ -name: Fix npm dist-tags - -on: - workflow_dispatch: - -jobs: - fix-dist-tags: - runs-on: ubuntu-latest - steps: - - name: Set up Node - uses: actions/setup-node@v4 - with: - node-version: 22 - registry-url: https://registry.npmjs.org - - - name: Verify npm auth - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - run: npm whoami - - - name: Fix beta and latest dist-tags - env: - NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - run: | - npm dist-tag add hunkdiff@0.6.0-beta.2 beta - npm dist-tag add hunkdiff@0.5.1 latest - - npm dist-tag add hunkdiff-linux-x64@0.6.0-beta.2 beta - npm dist-tag add hunkdiff-linux-x64@0.5.1 latest - - npm dist-tag add hunkdiff-darwin-x64@0.6.0-beta.2 beta - npm dist-tag add hunkdiff-darwin-x64@0.5.1 latest - - npm dist-tag add hunkdiff-darwin-arm64@0.6.0-beta.2 beta - npm dist-tag add hunkdiff-darwin-arm64@0.5.1 latest diff --git a/.github/workflows/release-prebuilt-npm.yml b/.github/workflows/release-prebuilt-npm.yml index 97c29c15..960424bd 100644 --- a/.github/workflows/release-prebuilt-npm.yml +++ b/.github/workflows/release-prebuilt-npm.yml @@ -103,7 +103,7 @@ jobs: run: bun run smoke:prebuilt-install - name: Dry-run npm publish order - run: bun run publish:prebuilt:npm -- --dry-run --tag "${{ github.event_name == 'workflow_dispatch' && inputs.npm_tag || 'latest' }}" + run: bun run publish:prebuilt:npm -- --dry-run --tag "${{ github.event_name == 'workflow_dispatch' && inputs.npm_tag || (contains(github.ref_name, '-') && 'beta' || 'latest') }}" - name: Upload staged npm release uses: actions/upload-artifact@v4 @@ -154,7 +154,7 @@ jobs: - name: Publish packages env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - run: bun run publish:prebuilt:npm -- --tag "${{ github.event_name == 'workflow_dispatch' && inputs.npm_tag || 'latest' }}" + run: bun run publish:prebuilt:npm -- --tag "${{ github.event_name == 'workflow_dispatch' && inputs.npm_tag || (contains(github.ref_name, '-') && 'beta' || 'latest') }}" create-github-release: name: Create GitHub release From 7372b623e80a4128242de2ced8228631ef6d199e Mon Sep 17 00:00:00 2001 From: Ben Vinegar Date: Mon, 23 Mar 2026 15:02:07 -0400 Subject: [PATCH 2/2] fix: narrow prerelease tag detection --- .github/workflows/release-prebuilt-npm.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release-prebuilt-npm.yml b/.github/workflows/release-prebuilt-npm.yml index 960424bd..8ce4a278 100644 --- a/.github/workflows/release-prebuilt-npm.yml +++ b/.github/workflows/release-prebuilt-npm.yml @@ -103,7 +103,7 @@ jobs: run: bun run smoke:prebuilt-install - name: Dry-run npm publish order - run: bun run publish:prebuilt:npm -- --dry-run --tag "${{ github.event_name == 'workflow_dispatch' && inputs.npm_tag || (contains(github.ref_name, '-') && 'beta' || 'latest') }}" + run: bun run publish:prebuilt:npm -- --dry-run --tag "${{ github.event_name == 'workflow_dispatch' && inputs.npm_tag || ((contains(github.ref_name, '-alpha') || contains(github.ref_name, '-beta') || contains(github.ref_name, '-rc')) && 'beta' || 'latest') }}" - name: Upload staged npm release uses: actions/upload-artifact@v4 @@ -154,7 +154,7 @@ jobs: - name: Publish packages env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - run: bun run publish:prebuilt:npm -- --tag "${{ github.event_name == 'workflow_dispatch' && inputs.npm_tag || (contains(github.ref_name, '-') && 'beta' || 'latest') }}" + run: bun run publish:prebuilt:npm -- --tag "${{ github.event_name == 'workflow_dispatch' && inputs.npm_tag || ((contains(github.ref_name, '-alpha') || contains(github.ref_name, '-beta') || contains(github.ref_name, '-rc')) && 'beta' || 'latest') }}" create-github-release: name: Create GitHub release