Skip to content

Publish npm packages to public npmjs.org - #36

Merged
kin0992 merged 7 commits into
mainfrom
publish-to-npmjs
May 30, 2026
Merged

Publish npm packages to public npmjs.org#36
kin0992 merged 7 commits into
mainfrom
publish-to-npmjs

Conversation

@kin0992

@kin0992 kin0992 commented May 30, 2026

Copy link
Copy Markdown
Owner

What

Migrates @kin0992/* package publishing from GitHub Packages to the public npm registry (npmjs.org) with Sigstore provenance. This satisfies OpenSSF Scorecard's Packaging and Signed-Releases checks and removes the auth burden for consumers.

Changes

  • release-reusable.yml
    • registry-url default → https://registry.npmjs.org
    • New required npm_token secret (the npmjs.org Automation token)
    • New provenance input (default true); sets NPM_CONFIG_PROVENANCE
    • Auth + publish steps use npm_token instead of github.token
    • Dropped unused packages: write permission (kept id-token: write for provenance)
  • release.yml — same permission trim; secrets: inherit already forwards NPM_TOKENnpm_token
  • Package publishConfig (×4) — access: public, provenance: true, dropped the GitHub Packages registry override
  • .changeset/config.jsonaccess: public
  • Changeset — minor bump for all four packages documenting the registry move
  • infra/index.ts — declares the NPM_TOKEN Actions secret as a github.ActionsSecret, so the release credential is tracked as IaC. Value is supplied out-of-band via stack config, never in code.
  • Docs — README / CONTRIBUTING / CONSUMING updated: public no-auth install, npm_token secret, provenance prerequisites

Required before merge

  1. Create an Automation access token for an account that owns the @kin0992 scope on npmjs.org.
  2. Set it in the stack config (one-time, encrypted, not committed):
    pulumi config set --secret devToolkit:npmToken <token>
  3. pulumi up to push the NPM_TOKEN secret to the repo.

Provenance also requires the repo to be public (it is) and the job to grant id-token: write (it does). Existing GitHub Packages versions remain available but stop receiving updates.

🤖 Generated with Claude Code

Move @kin0992/* publishing from GitHub Packages to the public npm
registry (npmjs.org) with Sigstore provenance, satisfying OpenSSF
Scorecard's Packaging and Signed-Releases checks.

- release-reusable.yml: default registry-url to registry.npmjs.org,
  add required npm_token secret, add provenance input (default true),
  set NPM_CONFIG_PROVENANCE, drop unused packages: write permission.
- Each package publishConfig: access public + provenance true, drop
  the GitHub Packages registry override.
- .changeset/config.json: access public.
- Changeset bumps all four packages (minor) documenting the move.
- Docs (README, CONTRIBUTING, CONSUMING): no-auth public install,
  npm_token secret, provenance prerequisites.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@changeset-bot

changeset-bot Bot commented May 30, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 66f326b

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 4 packages
Name Type
@kin0992/tsconfig Minor
@kin0992/oxc-config Minor
@kin0992/vitest-config Minor
@kin0992/skills Minor

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions

Copy link
Copy Markdown
Contributor

=== branch-name ===

Running benchmark: branch-name-eval
Skill: git/branch-name
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Feature Branch Naming
✓ [2/3] Fix Branch Naming
✓ [3/3] Should Not Trigger

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 235ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Feature Branch Naming 1.00 has_output, no_ids
Fix Branch Naming 1.00 has_output, no_ids
Should Not Trigger 1.00 has_output, no_ids

Benchmark: branch-name-eval | Skill: git/branch-name | Model: claude-sonnet-4-20250514

=== commit-message ===

Running benchmark: commit-message-eval
Skill: git/commit-message
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Bug Fix Commit
✓ [2/3] Multi-Area Diff
✓ [3/3] Should Not Trigger - PR Description Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 231ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Bug Fix Commit 1.00 has_output, no_conventional_commits, no_period_ending
Multi-Area Diff 1.00 has_output, no_conventional_commits, no_period_ending
Should Not Trigger - PR Description Request 1.00 has_output, no_conventional_commits, no_period_ending

Benchmark: commit-message-eval | Skill: git/commit-message | Model: claude-sonnet-4-20250514

=== pr-title-description ===

Running benchmark: pr-title-description-eval
Skill: git/pr-title-description
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Feature PR
✓ [2/3] PR With Template
✓ [3/3] Should Not Trigger - Commit Message Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 229ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Feature PR 1.00 has_output
PR With Template 1.00 has_output
Should Not Trigger - Commit Message Request 1.00 has_output

Benchmark: pr-title-description-eval | Skill: git/pr-title-description | Model: claude-sonnet-4-20250514

═══════════════════════════════════════════════
MULTI-SKILL RUN SUMMARY
═══════════════════════════════════════════════

Skill Status Pass Rate Avg Score
──────────────────────────────────────────────────────────────────────
branch-name ✅ Passed 100.0% 1.00
commit-message ✅ Passed 100.0% 1.00
pr-title-description ✅ Passed 100.0% 1.00

@github-actions

Copy link
Copy Markdown
Contributor

=== branch-name ===

Running benchmark: branch-name-eval
Skill: git/branch-name
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Feature Branch Naming
✓ [2/3] Fix Branch Naming
✓ [3/3] Should Not Trigger

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 231ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Feature Branch Naming 1.00 has_output, no_ids
Fix Branch Naming 1.00 has_output, no_ids
Should Not Trigger 1.00 has_output, no_ids

Benchmark: branch-name-eval | Skill: git/branch-name | Model: claude-sonnet-4-20250514

=== commit-message ===

Running benchmark: commit-message-eval
Skill: git/commit-message
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Bug Fix Commit
✓ [2/3] Multi-Area Diff
✓ [3/3] Should Not Trigger - PR Description Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 233ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Bug Fix Commit 1.00 has_output, no_conventional_commits, no_period_ending
Multi-Area Diff 1.00 has_output, no_conventional_commits, no_period_ending
Should Not Trigger - PR Description Request 1.00 has_output, no_conventional_commits, no_period_ending

Benchmark: commit-message-eval | Skill: git/commit-message | Model: claude-sonnet-4-20250514

=== pr-title-description ===

Running benchmark: pr-title-description-eval
Skill: git/pr-title-description
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Feature PR
✓ [2/3] PR With Template
✓ [3/3] Should Not Trigger - Commit Message Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 226ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Feature PR 1.00 has_output
PR With Template 1.00 has_output
Should Not Trigger - Commit Message Request 1.00 has_output

Benchmark: pr-title-description-eval | Skill: git/pr-title-description | Model: claude-sonnet-4-20250514

═══════════════════════════════════════════════
MULTI-SKILL RUN SUMMARY
═══════════════════════════════════════════════

Skill Status Pass Rate Avg Score
──────────────────────────────────────────────────────────────────────
branch-name ✅ Passed 100.0% 1.00
commit-message ✅ Passed 100.0% 1.00
pr-title-description ✅ Passed 100.0% 1.00

@kin0992
kin0992 force-pushed the publish-to-npmjs branch from 2b32e92 to 36ea2a6 Compare May 30, 2026 19:49
@github-actions

Copy link
Copy Markdown
Contributor

=== branch-name ===

Running benchmark: branch-name-eval
Skill: git/branch-name
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Feature Branch Naming
✓ [2/3] Fix Branch Naming
✓ [3/3] Should Not Trigger

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 232ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Feature Branch Naming 1.00 has_output, no_ids
Fix Branch Naming 1.00 has_output, no_ids
Should Not Trigger 1.00 has_output, no_ids

Benchmark: branch-name-eval | Skill: git/branch-name | Model: claude-sonnet-4-20250514

=== commit-message ===

Running benchmark: commit-message-eval
Skill: git/commit-message
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Bug Fix Commit
✓ [2/3] Multi-Area Diff
✓ [3/3] Should Not Trigger - PR Description Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 237ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Bug Fix Commit 1.00 has_output, no_conventional_commits, no_period_ending
Multi-Area Diff 1.00 has_output, no_conventional_commits, no_period_ending
Should Not Trigger - PR Description Request 1.00 has_output, no_conventional_commits, no_period_ending

Benchmark: commit-message-eval | Skill: git/commit-message | Model: claude-sonnet-4-20250514

=== pr-title-description ===

Running benchmark: pr-title-description-eval
Skill: git/pr-title-description
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Feature PR
✓ [2/3] PR With Template
✓ [3/3] Should Not Trigger - Commit Message Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 240ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Feature PR 1.00 has_output
PR With Template 1.00 has_output
Should Not Trigger - Commit Message Request 1.00 has_output

Benchmark: pr-title-description-eval | Skill: git/pr-title-description | Model: claude-sonnet-4-20250514

═══════════════════════════════════════════════
MULTI-SKILL RUN SUMMARY
═══════════════════════════════════════════════

Skill Status Pass Rate Avg Score
──────────────────────────────────────────────────────────────────────
branch-name ✅ Passed 100.0% 1.00
commit-message ✅ Passed 100.0% 1.00
pr-title-description ✅ Passed 100.0% 1.00

@kin0992
kin0992 force-pushed the publish-to-npmjs branch from 36ea2a6 to dfcfcbd Compare May 30, 2026 19:53
@github-actions

Copy link
Copy Markdown
Contributor

=== branch-name ===

Running benchmark: branch-name-eval
Skill: git/branch-name
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Feature Branch Naming
✓ [2/3] Fix Branch Naming
✓ [3/3] Should Not Trigger

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 205ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Feature Branch Naming 1.00 has_output, no_ids
Fix Branch Naming 1.00 has_output, no_ids
Should Not Trigger 1.00 has_output, no_ids

Benchmark: branch-name-eval | Skill: git/branch-name | Model: claude-sonnet-4-20250514

=== commit-message ===

Running benchmark: commit-message-eval
Skill: git/commit-message
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Bug Fix Commit
✓ [2/3] Multi-Area Diff
✓ [3/3] Should Not Trigger - PR Description Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 205ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Bug Fix Commit 1.00 has_output, no_conventional_commits, no_period_ending
Multi-Area Diff 1.00 has_output, no_conventional_commits, no_period_ending
Should Not Trigger - PR Description Request 1.00 has_output, no_conventional_commits, no_period_ending

Benchmark: commit-message-eval | Skill: git/commit-message | Model: claude-sonnet-4-20250514

=== pr-title-description ===

Running benchmark: pr-title-description-eval
Skill: git/pr-title-description
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Feature PR
✓ [2/3] PR With Template
✓ [3/3] Should Not Trigger - Commit Message Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 208ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Feature PR 1.00 has_output
PR With Template 1.00 has_output
Should Not Trigger - Commit Message Request 1.00 has_output

Benchmark: pr-title-description-eval | Skill: git/pr-title-description | Model: claude-sonnet-4-20250514

═══════════════════════════════════════════════
MULTI-SKILL RUN SUMMARY
═══════════════════════════════════════════════

Skill Status Pass Rate Avg Score
──────────────────────────────────────────────────────────────────────
branch-name ✅ Passed 100.0% 1.00
commit-message ✅ Passed 100.0% 1.00
pr-title-description ✅ Passed 100.0% 1.00

Declare the NPM_TOKEN repository secret consumed by the release
workflow. Value is supplied out-of-band via stack config:
pulumi config set --secret devToolkit:npmToken <token>

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@kin0992
kin0992 force-pushed the publish-to-npmjs branch from dfcfcbd to 21a7117 Compare May 30, 2026 19:55
@github-actions

Copy link
Copy Markdown
Contributor

=== branch-name ===

Running benchmark: branch-name-eval
Skill: git/branch-name
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Feature Branch Naming
✓ [2/3] Fix Branch Naming
✓ [3/3] Should Not Trigger

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 176ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Feature Branch Naming 1.00 has_output, no_ids
Fix Branch Naming 1.00 has_output, no_ids
Should Not Trigger 1.00 has_output, no_ids

Benchmark: branch-name-eval | Skill: git/branch-name | Model: claude-sonnet-4-20250514

=== commit-message ===

Running benchmark: commit-message-eval
Skill: git/commit-message
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Bug Fix Commit
✓ [2/3] Multi-Area Diff
✓ [3/3] Should Not Trigger - PR Description Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 174ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Bug Fix Commit 1.00 has_output, no_conventional_commits, no_period_ending
Multi-Area Diff 1.00 has_output, no_conventional_commits, no_period_ending
Should Not Trigger - PR Description Request 1.00 has_output, no_conventional_commits, no_period_ending

Benchmark: commit-message-eval | Skill: git/commit-message | Model: claude-sonnet-4-20250514

=== pr-title-description ===

Running benchmark: pr-title-description-eval
Skill: git/pr-title-description
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Feature PR
✓ [2/3] PR With Template
✓ [3/3] Should Not Trigger - Commit Message Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 178ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Feature PR 1.00 has_output
PR With Template 1.00 has_output
Should Not Trigger - Commit Message Request 1.00 has_output

Benchmark: pr-title-description-eval | Skill: git/pr-title-description | Model: claude-sonnet-4-20250514

═══════════════════════════════════════════════
MULTI-SKILL RUN SUMMARY
═══════════════════════════════════════════════

Skill Status Pass Rate Avg Score
──────────────────────────────────────────────────────────────────────
branch-name ✅ Passed 100.0% 1.00
commit-message ✅ Passed 100.0% 1.00
pr-title-description ✅ Passed 100.0% 1.00

The Configure step bakes the literal token into .npmrc, which pnpm
reads at publish time, so NODE_AUTH_TOKEN/NPM_TOKEN on the changesets
step were unused. Keep GITHUB_TOKEN and the provenance flag.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

=== branch-name ===

Running benchmark: branch-name-eval
Skill: git/branch-name
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Feature Branch Naming
✓ [2/3] Fix Branch Naming
✓ [3/3] Should Not Trigger

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 225ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Feature Branch Naming 1.00 has_output, no_ids
Fix Branch Naming 1.00 has_output, no_ids
Should Not Trigger 1.00 has_output, no_ids

Benchmark: branch-name-eval | Skill: git/branch-name | Model: claude-sonnet-4-20250514

=== commit-message ===

Running benchmark: commit-message-eval
Skill: git/commit-message
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Bug Fix Commit
✓ [2/3] Multi-Area Diff
✓ [3/3] Should Not Trigger - PR Description Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 230ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Bug Fix Commit 1.00 has_output, no_conventional_commits, no_period_ending
Multi-Area Diff 1.00 has_output, no_conventional_commits, no_period_ending
Should Not Trigger - PR Description Request 1.00 has_output, no_conventional_commits, no_period_ending

Benchmark: commit-message-eval | Skill: git/commit-message | Model: claude-sonnet-4-20250514

=== pr-title-description ===

Running benchmark: pr-title-description-eval
Skill: git/pr-title-description
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Feature PR
✓ [2/3] PR With Template
✓ [3/3] Should Not Trigger - Commit Message Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 233ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Feature PR 1.00 has_output
PR With Template 1.00 has_output
Should Not Trigger - Commit Message Request 1.00 has_output

Benchmark: pr-title-description-eval | Skill: git/pr-title-description | Model: claude-sonnet-4-20250514

═══════════════════════════════════════════════
MULTI-SKILL RUN SUMMARY
═══════════════════════════════════════════════

Skill Status Pass Rate Avg Score
──────────────────────────────────────────────────────────────────────
branch-name ✅ Passed 100.0% 1.00
commit-message ✅ Passed 100.0% 1.00
pr-title-description ✅ Passed 100.0% 1.00

Write _authToken as an unexpanded ${NODE_AUTH_TOKEN} reference and
provide it as env only on the publish step, so the secret is never
written to disk. Move the .npmrc write after Build so no earlier
pnpm run hits the unresolved placeholder.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

=== branch-name ===

Running benchmark: branch-name-eval
Skill: git/branch-name
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Feature Branch Naming
✓ [2/3] Fix Branch Naming
✓ [3/3] Should Not Trigger

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 239ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Feature Branch Naming 1.00 has_output, no_ids
Fix Branch Naming 1.00 has_output, no_ids
Should Not Trigger 1.00 has_output, no_ids

Benchmark: branch-name-eval | Skill: git/branch-name | Model: claude-sonnet-4-20250514

=== commit-message ===

Running benchmark: commit-message-eval
Skill: git/commit-message
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Bug Fix Commit
✓ [2/3] Multi-Area Diff
✓ [3/3] Should Not Trigger - PR Description Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 239ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Bug Fix Commit 1.00 has_output, no_conventional_commits, no_period_ending
Multi-Area Diff 1.00 has_output, no_conventional_commits, no_period_ending
Should Not Trigger - PR Description Request 1.00 has_output, no_conventional_commits, no_period_ending

Benchmark: commit-message-eval | Skill: git/commit-message | Model: claude-sonnet-4-20250514

=== pr-title-description ===

Running benchmark: pr-title-description-eval
Skill: git/pr-title-description
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Feature PR
✓ [2/3] PR With Template
✓ [3/3] Should Not Trigger - Commit Message Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 241ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Feature PR 1.00 has_output
PR With Template 1.00 has_output
Should Not Trigger - Commit Message Request 1.00 has_output

Benchmark: pr-title-description-eval | Skill: git/pr-title-description | Model: claude-sonnet-4-20250514

═══════════════════════════════════════════════
MULTI-SKILL RUN SUMMARY
═══════════════════════════════════════════════

Skill Status Pass Rate Avg Score
──────────────────────────────────────────────────────────────────────
branch-name ✅ Passed 100.0% 1.00
commit-message ✅ Passed 100.0% 1.00
pr-title-description ✅ Passed 100.0% 1.00

@github-actions

Copy link
Copy Markdown
Contributor

=== branch-name ===

Running benchmark: branch-name-eval
Skill: git/branch-name
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Feature Branch Naming
✓ [2/3] Fix Branch Naming
✓ [3/3] Should Not Trigger

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 246ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Feature Branch Naming 1.00 has_output, no_ids
Fix Branch Naming 1.00 has_output, no_ids
Should Not Trigger 1.00 has_output, no_ids

Benchmark: branch-name-eval | Skill: git/branch-name | Model: claude-sonnet-4-20250514

=== commit-message ===

Running benchmark: commit-message-eval
Skill: git/commit-message
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Bug Fix Commit
✓ [2/3] Multi-Area Diff
✓ [3/3] Should Not Trigger - PR Description Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 233ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Bug Fix Commit 1.00 has_output, no_conventional_commits, no_period_ending
Multi-Area Diff 1.00 has_output, no_conventional_commits, no_period_ending
Should Not Trigger - PR Description Request 1.00 has_output, no_conventional_commits, no_period_ending

Benchmark: commit-message-eval | Skill: git/commit-message | Model: claude-sonnet-4-20250514

=== pr-title-description ===

Running benchmark: pr-title-description-eval
Skill: git/pr-title-description
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Feature PR
✓ [2/3] PR With Template
✓ [3/3] Should Not Trigger - Commit Message Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 234ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Feature PR 1.00 has_output
PR With Template 1.00 has_output
Should Not Trigger - Commit Message Request 1.00 has_output

Benchmark: pr-title-description-eval | Skill: git/pr-title-description | Model: claude-sonnet-4-20250514

═══════════════════════════════════════════════
MULTI-SKILL RUN SUMMARY
═══════════════════════════════════════════════

Skill Status Pass Rate Avg Score
──────────────────────────────────────────────────────────────────────
branch-name ✅ Passed 100.0% 1.00
commit-message ✅ Passed 100.0% 1.00
pr-title-description ✅ Passed 100.0% 1.00

Support tag-only consumers (e.g. release = changeset tag) that do not
publish to a registry: npm-scope and npm_token are now optional, and
the npm auth step is skipped when npm-scope is empty. Publishing
consumers still set npm-scope + npm_token as before.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

=== branch-name ===

Running benchmark: branch-name-eval
Skill: git/branch-name
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Feature Branch Naming
✓ [2/3] Fix Branch Naming
✓ [3/3] Should Not Trigger

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 227ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Feature Branch Naming 1.00 has_output, no_ids
Fix Branch Naming 1.00 has_output, no_ids
Should Not Trigger 1.00 has_output, no_ids

Benchmark: branch-name-eval | Skill: git/branch-name | Model: claude-sonnet-4-20250514

=== commit-message ===

Running benchmark: commit-message-eval
Skill: git/commit-message
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Bug Fix Commit
✓ [2/3] Multi-Area Diff
✓ [3/3] Should Not Trigger - PR Description Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 222ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Bug Fix Commit 1.00 has_output, no_conventional_commits, no_period_ending
Multi-Area Diff 1.00 has_output, no_conventional_commits, no_period_ending
Should Not Trigger - PR Description Request 1.00 has_output, no_conventional_commits, no_period_ending

Benchmark: commit-message-eval | Skill: git/commit-message | Model: claude-sonnet-4-20250514

=== pr-title-description ===

Running benchmark: pr-title-description-eval
Skill: git/pr-title-description
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Feature PR
✓ [2/3] PR With Template
✓ [3/3] Should Not Trigger - Commit Message Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 220ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Feature PR 1.00 has_output
PR With Template 1.00 has_output
Should Not Trigger - Commit Message Request 1.00 has_output

Benchmark: pr-title-description-eval | Skill: git/pr-title-description | Model: claude-sonnet-4-20250514

═══════════════════════════════════════════════
MULTI-SKILL RUN SUMMARY
═══════════════════════════════════════════════

Skill Status Pass Rate Avg Score
──────────────────────────────────────────────────────────────────────
branch-name ✅ Passed 100.0% 1.00
commit-message ✅ Passed 100.0% 1.00
pr-title-description ✅ Passed 100.0% 1.00

@github-actions

github-actions Bot commented May 30, 2026

Copy link
Copy Markdown
Contributor

🍹 preview on dev-toolkit-infra/prod

Pulumi report

View in Pulumi Cloud

  Previewing update (prod)

View Live: https://app.pulumi.com/kin0992/dev-toolkit-infra/prod/previews/c35d08bf-4c12-42f3-a754-7b22bcf496b8

pulumi:pulumi:Stack: (same)
  [urn=urn:pulumi:prod::dev-toolkit-infra::pulumi:pulumi:Stack::dev-toolkit-infra-prod]
  --outputs:--
~ branchProtection: {
      allowsDeletions              : false
      allowsForcePushes            : false
      enforceAdmins                : false
      id                           : "BPR_kwDOSO32N84Eix0X"
      lockBranch                   : false
      pattern                      : "main"
      repositoryId                 : "R_kgDOSO32Nw"
      requireConversationResolution: true
      requireSignedCommits         : false
      requiredLinearHistory        : true
      requiredPullRequestReviews   : [
          [0]: {
              dismissStaleReviews         : true
              dismissalRestrictions       : 
              pullRequestBypassers        : 
              requireCodeOwnerReviews     : false
              requireLastPushApproval     : false
              requiredApprovingReviewCount: 0
              restrictDismissals          : false
          }
      ]
      requiredStatusChecks         : [
          [0]: {
              contexts: [
                  [0]: "Static Analysis (self)"
              ]
              strict  : true
          }
      ]
      urn                          : "urn:pulumi:prod::dev-toolkit-infra::github:index/branchProtection:BranchProtection::main-protection"
  }
~ repo            : {
      allowAutoMerge                     : true
      allowForking                       : true
      allowMergeCommit                   : false
      allowRebaseMerge                   : false
      allowSquashMerge                   : true
      allowUpdateBranch                  : true
      archiveOnDestroy                   : true
      archived                           : false
      defaultBranch                      : "main"
      deleteBranchOnMerge                : true
      description                        : "Platform Engineering toolkit: reusable GitHub Actions, AI Skills, and shared TypeScript configs."
      etag                               : "W/\"5df06006d8a40dbcc2919dc31f9e98b8e46e0707f9c32441b6845789c67089ac\""
      fork                               : "false"
      fullName                           : "kin0992/dev-toolkit"
      gitCloneUrl                        : "git://github.com/kin0992/dev-toolkit.git"
      hasDiscussions                     : false
      hasDownloads                       : false
      hasIssues                          : false
      hasProjects                        : false
      hasWiki                            : false
      htmlUrl                            : "https://github.com/kin0992/dev-toolkit"
      httpCloneUrl                       : "https://github.com/kin0992/dev-toolkit.git"
      id                                 : "dev-toolkit"
      ignoreVulnerabilityAlertsDuringRead: false
      isTemplate                         : false
      mergeCommitMessage                 : "PR_TITLE"
      mergeCommitTitle                   : "MERGE_MESSAGE"
      name                               : "dev-toolkit"
      nodeId                             : "R_kgDOSO32Nw"
      primaryLanguage                    : "JavaScript"
      private                            : false
      repoId                             : 1223554615
      securityAndAnalysis                : {
          advancedSecurity                 : 
          codeSecurity                     : 
          secretScanning                   : {
              status: "enabled"
          }
          secretScanningAiDetection        : 
          secretScanningNonProviderPatterns: 
          secretScanningPushProtection     : {
              status: "enabled"
          }
      }
      squashMergeCommitMessage           : "PR_BODY"
      squashMergeCommitTitle             : "PR_TITLE"
      sshCloneUrl                        : "git@github.com:kin0992/dev-toolkit.git"
      svnUrl                             : "https://github.com/kin0992/dev-toolkit"
      topics                             : [
          [0]: "agent-skills"
          [1]: "changesets"
          [2]: "claude-code"
          [3]: "copilot-cli"
          [4]: "github-actions"
          [5]: "marketplace"
          [6]: "platform-engineering"
          [7]: "pnpm"
          [8]: "pulumi"
          [9]: "turborepo"
          [10]: "typescript"
      ]
      urn                                : "urn:pulumi:prod::dev-toolkit-infra::github:index/repository:Repository::dev-toolkit"
      visibility                         : "public"
      vulnerabilityAlerts                : true
      webCommitSignoffRequired           : false
  }
Resources:
  7 unchanged
  

@github-actions

Copy link
Copy Markdown
Contributor

=== branch-name ===

Running benchmark: branch-name-eval
Skill: git/branch-name
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Feature Branch Naming
✓ [2/3] Fix Branch Naming
✓ [3/3] Should Not Trigger

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 225ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Feature Branch Naming 1.00 has_output, no_ids
Fix Branch Naming 1.00 has_output, no_ids
Should Not Trigger 1.00 has_output, no_ids

Benchmark: branch-name-eval | Skill: git/branch-name | Model: claude-sonnet-4-20250514

=== commit-message ===

Running benchmark: commit-message-eval
Skill: git/commit-message
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Bug Fix Commit
✓ [2/3] Multi-Area Diff
✓ [3/3] Should Not Trigger - PR Description Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 222ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Bug Fix Commit 1.00 has_output, no_conventional_commits, no_period_ending
Multi-Area Diff 1.00 has_output, no_conventional_commits, no_period_ending
Should Not Trigger - PR Description Request 1.00 has_output, no_conventional_commits, no_period_ending

Benchmark: commit-message-eval | Skill: git/commit-message | Model: claude-sonnet-4-20250514

=== pr-title-description ===

Running benchmark: pr-title-description-eval
Skill: git/pr-title-description
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Feature PR
✓ [2/3] PR With Template
✓ [3/3] Should Not Trigger - Commit Message Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 230ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Feature PR 1.00 has_output
PR With Template 1.00 has_output
Should Not Trigger - Commit Message Request 1.00 has_output

Benchmark: pr-title-description-eval | Skill: git/pr-title-description | Model: claude-sonnet-4-20250514

═══════════════════════════════════════════════
MULTI-SKILL RUN SUMMARY
═══════════════════════════════════════════════

Skill Status Pass Rate Avg Score
──────────────────────────────────────────────────────────────────────
branch-name ✅ Passed 100.0% 1.00
commit-message ✅ Passed 100.0% 1.00
pr-title-description ✅ Passed 100.0% 1.00

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@kin0992
kin0992 force-pushed the publish-to-npmjs branch from 778e98b to 66f326b Compare May 30, 2026 20:17
@github-actions

Copy link
Copy Markdown
Contributor

=== branch-name ===

Running benchmark: branch-name-eval
Skill: git/branch-name
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Feature Branch Naming
✓ [2/3] Fix Branch Naming
✓ [3/3] Should Not Trigger

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 234ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Feature Branch Naming 1.00 has_output, no_ids
Fix Branch Naming 1.00 has_output, no_ids
Should Not Trigger 1.00 has_output, no_ids

Benchmark: branch-name-eval | Skill: git/branch-name | Model: claude-sonnet-4-20250514

=== commit-message ===

Running benchmark: commit-message-eval
Skill: git/commit-message
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Bug Fix Commit
✓ [2/3] Multi-Area Diff
✓ [3/3] Should Not Trigger - PR Description Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 250ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Bug Fix Commit 1.00 has_output, no_conventional_commits, no_period_ending
Multi-Area Diff 1.00 has_output, no_conventional_commits, no_period_ending
Should Not Trigger - PR Description Request 1.00 has_output, no_conventional_commits, no_period_ending

Benchmark: commit-message-eval | Skill: git/commit-message | Model: claude-sonnet-4-20250514

=== pr-title-description ===

Running benchmark: pr-title-description-eval
Skill: git/pr-title-description
Engine: mock
Model: claude-sonnet-4-20250514

✓ [1/3] Basic Feature PR
✓ [2/3] PR With Template
✓ [3/3] Should Not Trigger - Commit Message Request

🧪 Waza Eval Results

Status: ✅ Passed | Score: 1.00 | Duration: 231ms

  • Tests: 3 total, 3 passed, 0 failed, 0 errors
  • Success Rate: 100.0%
  • Score Range: 1.00 - 1.00 (σ=0.0000)

Task Results

Task Score Status Graders
Basic Feature PR 1.00 has_output
PR With Template 1.00 has_output
Should Not Trigger - Commit Message Request 1.00 has_output

Benchmark: pr-title-description-eval | Skill: git/pr-title-description | Model: claude-sonnet-4-20250514

═══════════════════════════════════════════════
MULTI-SKILL RUN SUMMARY
═══════════════════════════════════════════════

Skill Status Pass Rate Avg Score
──────────────────────────────────────────────────────────────────────
branch-name ✅ Passed 100.0% 1.00
commit-message ✅ Passed 100.0% 1.00
pr-title-description ✅ Passed 100.0% 1.00

@kin0992
kin0992 merged commit 51632aa into main May 30, 2026
8 checks passed
@kin0992
kin0992 deleted the publish-to-npmjs branch May 30, 2026 20:19
kin0992 added a commit that referenced this pull request Jun 1, 2026
## What

Two leftover references to GitHub Packages from before the npmjs.org
migration (#36):

- `.npmrc` — the `@kin0992` scope still pointed at `npm.pkg.github.com`;
now points to `registry.npmjs.org` (the public registry packages
actually publish to).
- `.changeset/README.md` — the release-flow description still said
"publishes to GitHub Packages"; updated to npmjs.org.

## Why

Since #36, packages publish publicly to npmjs.org with provenance
(`release-reusable.yml` authenticates against `registry.npmjs.org`, and
`CONSUMING.md` documents anonymous `pnpm add`). Workspace installs were
unaffected (`workspace:*`), but the stale scope override would route any
real `@kin0992` registry lookup to GitHub Packages (requiring a token),
and the doc was misleading.

No package source changed, so no changeset.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant