name: Publish to npm on: push: tags: - "v*" jobs: publish: name: Publish runs-on: ubuntu-latest timeout-minutes: 10 environment: npm-publish permissions: contents: write id-token: write steps: - uses: actions/checkout@v4 - uses: oven-sh/setup-bun@v2 - uses: actions/setup-node@v4 with: node-version: 24 registry-url: "https://registry.npmjs.org" - run: corepack enable - run: corepack prepare pnpm@10.17.1 --activate - run: bun install --frozen-lockfile - run: bun run build - run: bun run verify:packed-manifests - name: Publish @hyperframes/core continue-on-error: true run: pnpm --filter @hyperframes/core publish --access public --no-git-checks env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Publish @hyperframes/engine continue-on-error: true run: pnpm --filter @hyperframes/engine publish --access public --no-git-checks env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Publish @hyperframes/producer continue-on-error: true run: pnpm --filter @hyperframes/producer publish --access public --no-git-checks env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Publish @hyperframes/studio continue-on-error: true run: pnpm --filter @hyperframes/studio publish --access public --no-git-checks env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Publish hyperframes (CLI) continue-on-error: true run: pnpm --filter @hyperframes/cli publish --access public --no-git-checks env: NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} - name: Create GitHub Release continue-on-error: true env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | VERSION="${GITHUB_REF_NAME#v}" gh release create "v${VERSION}" \ --repo "${{ github.repository }}" \ --title "v${VERSION}" \ --generate-notes