.knotless/workflows/ci.yml: the check that was in .tangled/workflows/ci.yml (npm ci, npm run check, npm test with its coverage floor) in node:26-trixie, on every push and on pulls into main. .tangled/ goes.
.knotless/workflows/release.yml: when a push to main changes packages/hatk/package.json and that version isn't on npm, it runs the checks at that commit and publishes @hatk/hatk under alpha. A published version passes at once. Asked for on another branch, it checks and runs npm publish --dry-run.
Formats spaces-notify-routes.test.ts, which failed npm run check on main.
A release is now: bump version in packages/hatk/package.json in a pull, and land it.
Before the first release, the runner's secrets file needs NPM_TOKEN (an npm granular token that may publish @hatk/hatk), granted to refs/heads/main, under this repository's label.
.knotless/workflows/ci.yml: the check that was in.tangled/workflows/ci.yml(npm ci,npm run check,npm testwith its coverage floor) innode:26-trixie, on every push and on pulls into main..tangled/goes..knotless/workflows/release.yml: when a push to main changespackages/hatk/package.jsonand that version isn't on npm, it runs the checks at that commit and publishes@hatk/hatkunderalpha. A published version passes at once. Asked for on another branch, it checks and runsnpm publish --dry-run.spaces-notify-routes.test.ts, which failednpm run checkon main.A release is now: bump
versioninpackages/hatk/package.jsonin a pull, and land it.Before the first release, the runner's secrets file needs
NPM_TOKEN(an npm granular token that may publish@hatk/hatk), granted torefs/heads/main, under this repository's label.🤖 Generated with Claude Code