Skip to content

chore(release): 接入 npmmirror 发布后 API 同步 - #32

Merged
sonofmagic merged 2 commits into
mainfrom
codex/npmmirror-sync
Oct 9, 2026
Merged

sonofmagic merged 2 commits into
mainfrom
codex/npmmirror-sync

Conversation

@sonofmagic

@sonofmagic sonofmagic commented Oct 9, 2026 •

Copy link
Copy Markdown
Owner

升级到已发布的 repoctl 5.9.0,统一使用 repo release sync-npmmirror 直接调用 npmmirror API。发布后通过 afterPublish 自动同步本次发布的版本及对应 dist-tag,同时提供 pnpm sync:npmmirror 手动补同步入口。钩子配置 continueOnError: true、idempotent: true,镜像失败会告警并保留 npm 发布成功状态,恢复发布不重复执行已完成的同步钩子。

repoctl 5.9.0 尚未包含本仓库已有的发布检查点权限补丁,因此通过原生 pnpm patch 将补丁迁移至 5.9.0。继续用仅含检查点 README 的独立初始分支,保留 CAS、并发初始化恢复及原始授权错误,避免复制历史 workflow 所需的额外权限。移除旧 5.7.1 专用 logger/worker overrides,并保留当前预发布版本产物必须先提交的工作流约束。

为旧版 @pnpm/fs.find-packages@1000.0.24 单独提供 @pnpm/logger@1001.0.1,使其 manifest reader 子树的 peer 依赖匹配;新版 worker 继续使用 logger 1100。通过精确的 packageExtensions 修复依赖边界,保留 pnpm peers check 门禁。

验证:冻结锁文件安装、pnpm peers check、8 项发布检查点回归、严格配置类型检查、18 个任务的全仓 lint、定向 lint、9 个发布包构建、完整单测(1571 项通过,覆盖率门禁通过)、workspace dry-run 和空发布列表均通过。

仅调整发布工具和兼容配置,无业务版本变化,无须业务包 change intent。统一能力来自已合并并发布的 repoctl #1050。

CI 验收:提交 99c70560b58d 的全部检查与工作流均已通过(7 项成功),无失败、取消或待完成任务。

@sonofmagic
sonofmagic merged commit 834958d into main Oct 9, 2026
7 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