name: release on: push: tags: - 'v*.*.*' jobs: release: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 with: version: 10 - uses: actions/setup-node@v4 with: node-version: 24 cache: pnpm - name: Verify tag matches package.json run: | TAG="${GITHUB_REF#refs/tags/v}" PKG=$(node -p 'require("./package.json").version') [ "$TAG" = "$PKG" ] || { echo "Tag v$TAG != package.json $PKG"; exit 1; } - run: | cat > .npmrc <