Skip to content

ci(release): consume shared pnpm-release-management toolchain - #52

Merged
kiro-systemf[bot] merged 3 commits into
mainfrom
unify-release-tooling
Oct 6, 2026
Merged

kiro-systemf[bot] merged 3 commits into
mainfrom
unify-release-tooling

Conversation

@kiro-systemf

@kiro-systemf kiro-systemf Bot commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Unify release tooling: consume the shared pnpm-release-management toolchain

Drops this repo's local release tooling and npm-registry publishing in favour of
the shared toolchain (systemfsoftware/pnpm-release-management), consumed as a
reusable workflow. Distribution is this repository's Nix flake outputs consumed
from a git ref (pinned by flake.lock rev + narHash); the release path writes a
<pkg>@vX.Y.Z git tag and a GitHub Release per unreleased version — no npm
token, no OIDC, no registry.

What changed

  • .github/workflows/release.yml — now a thin caller of
    systemfsoftware/pnpm-release-management/.github/workflows/release.yml@prm/toolchain
    with tools-ref: prm/toolchain.
  • .github/workflows/changeset-check.yml — thin caller of the shared
    changeset-check.yml@prm/toolchain.
  • release.jsonc (new) — config the shared tooling reads: pnpm versioning,
    turbo build gate, base main, branch changeset-release/main.
  • Deleted scripts/{plan-release,tag-released-packages,create-github-releases,check-changeset,open-release-pr,lib/cycle,lib/run}.ts and scripts/deno.{json,lock} — the shared toolchain owns all of it now.
  • Docs — README.md, .changeset/README.md, and the release post-mortem rewritten to the Nix-flake + git-tag-release model; npm install path and version badge dropped.

Kept

changesets, GitHub Releases, publishConfig (incl. inert provenance), Nix
flakes, and force-release.yml

The pinned toolchain revision is prm/toolchain (tip 2730f21260b8b9b604cb6dcef3871bd750efe554)


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

Replace this repo's local release tooling with thin callers of the shared
reusable workflows from systemfsoftware/pnpm-release-management, pinned at
@prm/toolchain with tools-ref: prm/toolchain. The toolchain derives the
release phase from repository state and reads the new release.jsonc
(pnpm versioning, turbo build gate, base main, branch changeset-release/main).

Delete scripts/{plan-release,tag-released-packages,create-github-releases,
check-changeset,open-release-pr,lib/cycle,lib/run} and scripts/deno.{json,lock}.
npm publishing is gone as a consequence: the shared workflow has no npm token,
no OIDC, and no registry. Distribution is this repo's Nix flake outputs
consumed from a git ref. Rewrite the publishing docs and drop the npm install
path and version badge in favour of the Nix-flake-from-git path
The shared changeset gate flags the publishable package as touched by this
CI/tooling change; record a none intent so the gate passes without a version
bump — a script-only, release-nothing touch is the canonical none class
The shared changeset-check and plan jobs run the gate without installing this
repo's deps, so a turbo gate fails on a missing turbo pin. Switch the gate
strategy to paths (pure git change evidence, no turbo needed). Drop the none
intent: a paths gate does not mark the package touched for a root-only tooling
change, so no intent is owed. Also commit the dprint-formatted release.jsonc
(trailing commas) that the prior commit missed
@kiro-systemf
kiro-systemf Bot merged commit 3c38dae into main Oct 6, 2026
4 checks passed
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