diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ca53b6c..286d867 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,4 +33,11 @@ jobs: - run: npm run build - run: npm pack --dry-run --json > "$RUNNER_TEMP/pack.json" - run: node scripts/check-pack.mjs "$RUNNER_TEMP/pack.json" - - run: npm publish --provenance --access public + - name: Skip if this version is already on npm + id: published + run: | + name=$(node -p "require('./package.json').name") + version=$(node -p "require('./package.json').version") + if npm view "$name@$version" version > /dev/null 2>&1; then echo "skip=true" >> "$GITHUB_OUTPUT"; else echo "skip=false" >> "$GITHUB_OUTPUT"; fi + - if: steps.published.outputs.skip != 'true' + run: npm publish --provenance --access public \ No newline at end of file