name: Publish Package on: push: tags: - "v*" permissions: id-token: write # Required for OIDC contents: read jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: node-version: "24" registry-url: "https://registry.npmjs.org" package-manager-cache: false # never use caching in release builds - run: npm ci - run: npm run build --if-present - run: npm test - run: npm publish # Or: npm stage publish