name: Publish to npm on: push: tags: - 'v*' workflow_dispatch: jobs: build: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 name: Install pnpm with: version: 9 run_install: false - name: Install Node.js uses: actions/setup-node@v3 with: node-version: 24 cache: pnpm registry-url: https://registry.npmjs.org - name: Install dependencies run: pnpm install --frozen-lockfile - name: Publish run: pnpm publish:npm working-directory: lib env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}