chore: release @kagal/build-tsdoc 0.1.0#3
Conversation
Bump @kagal/build-tsdoc to 0.1.0 and promote the existing [Unreleased] changelog entries under the new version with a 2026-05-03 release date. 0.0.1 was a manual bootstrap publish whose only purpose was to register the package on npm so the trusted-publisher binding could be configured; the contents on the registry are identical to what 0.1.0 will publish. After this PR merges, tagging the merge commit `v0.1.0` triggers publish.yml, which authenticates to npm via OIDC and publishes with Sigstore provenance — the first signed release of the package. Signed-off-by: Alejandro Mery <amery@apptly.co>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: ASSERTIVE Plan: Pro Run ID: 📒 Files selected for processing (4)
📝 WalkthroughWalkthroughThis PR releases version 0.1.0 of the ChangesRelease 0.1.0 for
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Review rate limit: 0/1 reviews remaining, refill in 60 minutes.Comment |
Review Summary by QodoRelease @kagal/build-tsdoc version 0.1.0
WalkthroughsDescription• Bump @kagal/build-tsdoc version from 0.0.1 to 0.1.0 • Promote [Unreleased] changelog entries to 0.1.0 release • Document first OIDC trusted publishing with Sigstore provenance • Mark transition from manual bootstrap to automated publishing Diagramflowchart LR
A["Version 0.0.1<br/>Manual Bootstrap"] -- "Promote to Release" --> B["Version 0.1.0<br/>OIDC Trusted Publishing"]
B -- "Attach Provenance" --> C["Sigstore Signed Release"]
File Changes1. packages/@kagal-build-tsdoc/package.json
|
Code Review by Qodo
1. cspell:words not before heading
|
Replace the `**/v[0-9]*` per-package tag pattern in publish.yml with `@*/*@[0-9]*`. The `**/vN` form is the Go modules convention (`module/path/v1.2.3`) and does not match how npm monorepos tag releases. The standard npm form — used by Lerna in independent mode and by Changesets — is `@scope/name@version`, e.g. `@kagal/build-tsdoc@0.1.0`. The repo-wide `v[0-9]*` pattern is preserved for releases where every publishable package shares a version. Update the AGENTS.md §Publishing section to document both patterns and call out which is intended for which case. Signed-off-by: Alejandro Mery <amery@apptly.co>
commit: |
Summary
Two commits:
@kagal/build-tsdocto0.1.0and promotethe existing
[Unreleased]changelog entries underthe new version with a 2026-05-03 release date.
publish.ymlfrom**/v[0-9]*(Go-modules style)to
@*/*@[0-9]*— the standard npm form used byLerna in independent mode and by Changesets:
@scope/name@version. The repo-widev[0-9]*pattern stays for releases where every publishable
package shares a version. AGENTS.md §Publishing is
updated in the same commit to document both
patterns and which is intended for which case.
0.0.1was a manual bootstrap publish whose only purposewas to register the package on npm so the trusted-publisher
binding could be configured. The artefact on the registry
is byte-identical to what
0.1.0will publish — samesources, same
dist/, same exports — only the versionstring and changelog change in commit 1.
Goal
0.1.0is the first release that goes throughpublish.ymlrather than the bootstrap manual publish.After this PR merges, tagging the merge commit
@kagal/build-tsdoc@0.1.0triggers the workflow, whichauthenticates to npm via OIDC (
id-token: write) and runspnpm -r publish:maybe --provenance --no-git-checks.The result is the first release of
@kagal/build-tsdocwith Sigstore provenance attached.
Test plan
pnpm precommitis green (fulldev:prepare → lint → type-check → build → testchain at the root)
Buildjob green on the PR0.0.1 → 0.1.0is the intendedbump (vs
0.0.2) for the trusted-publisher cut-over@*/*@[0-9]*is what we want for per-packagereleases, and that keeping
v[0-9]*alongside itis the right call for repo-wide releases
@kagal/build-tsdoc@0.1.0onthe merge commit;
publish.ymlruns and the npmregistry shows
@kagal/build-tsdoc@0.1.0withprovenance
Summary by CodeRabbit
New Features
newDocumentsHook()for build-done hook unbuildingDocumentation