mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
5427706e70
## Summary Ports 3 proven patterns from ag-ui's release system to CopilotKit. ### C1: Registry error vs 404 distinction `getPublishedVersion` in `publish-release.ts` now distinguishes between npm E404 (package genuinely not published — proceed) and real errors (network timeout, auth failure, rate limit — stop). Previously all errors returned `null`, silently bypassing the version guard. ### C2: Pre-existing tag check Added a check in `publish-release.yml` that verifies the tag doesn't already exist before attempting to create it. Prevents the "published but no tag" state on retries. ### C3: Pre-publish tests in prerelease Added `pnpm run test` between build and publish in the canary workflow. A broken canary erodes trust in the prerelease channel. **Cross-pollination context:** [Notion page](https://www.notion.so/3413aa38185281828aa1dfa014808ddc) The ag-ui side (strict version ordering, AI release notes, atomic PR creation) ships via ag-ui PR #1487. ## Test plan - [ ] Verify `getPublishedVersion` returns null on E404 but throws on network errors - [ ] Verify pre-existing tag check fails fast before publish - [ ] Verify prerelease workflow runs tests before canary publish 🤖 Generated with [Claude Code](https://claude.com/claude-code)