name: Release on: push: tags: - 'v[0-9]+\.[0-9]+\.[0-9]+' permissions: contents: read id-token: write jobs: release: runs-on: ubuntu-latest steps: # install, build, lint, fmt, test - uses: actions/checkout@v6 - uses: oven-sh/setup-bun@v2 - uses: actions/setup-node@v6 with: node-version: 24 registry-url: https://registry.npmjs.org/ - run: bun install --frozen-lockfile - run: bun run fmt:check - run: bun run lint - run: bun run build # publish - run: npm publish --access public