SuperAPI AI 工具集

bump-holocron-consumers

通用与其它

查看项目

更新于 10-16 09:50

技能介绍

用途:在一次 holocron npm 发布后,把 Tommy 其他仓库里的消费者项目所依赖的 @holocron.so/vite 和 @holocron.so/cli 升级到最新版本。仅操作本地已有的克隆;除非被要求,不克隆缺失仓库、不提交。运行任何 pnpm 更新前需先加载 pnpm 技能。

主要步骤与能力:先用 npm view @holocron.so/vite version 与 npm view @holocron.so/cli version 读取最新版本,并与本仓库 vite/package.json、cli/package.json 对照确认,不可猜测。然后用 gh search code '@holocron.so/vite' --owner remorses --filename package.json --limit 100 --json repository,path,textMatches 和 gh search code '@holocron.so/cli' --owner remorses --filename package.json --limit 50 --json repository,path,textMatches 搜索 GitHub,读取完整 JSON,不得管道给 head 或 tail;只有出现在 dependencies 或 devDependencies 中才算真实依赖,跳过 packageExtensions、holocron 自身 name 字段与 workspace:^。

跳过对象:remorses/holocron 本身、已设为 latest 的说明符、空目录与非 git 目录、本机没有的仓库(除非用户要求克隆)。

本地映射:按顺序在 /Users/morse/Documents/GitHub/<name>、/Users/morse/Documents/<name>、别名表、以及通过 git remote -v 查找。资料给出 kimaki、gpuix、opensession、traforo、spiceflow、playwriter、termcast、egaki、sigillo、subrouter、strada、notaku 等别名路径;akarso-private、dmcafreemusic 通常不在磁盘上,应跳过并报告。

升级方式:依据仓库根目录锁文件选择包管理器。pnpm 工作区在根目录执行 pnpm update -r --latest @holocron.so/vite 与 pnpm update -r --latest @holocron.so/cli;bun 在列出该依赖的目录(常为 website/)执行 bun update --latest 同名包。禁止手改 package.json 升版本、禁止用 pnpm add 更新、禁止添加 pnpm.overrides,保持原有版本说明符风格。

限制与注意事项:全局 pnpm minimumReleaseAge 为 1440 分钟,@holocron.so/* 已在排除列表;若报 ERR_PNPM_NO_MATCHING_VERSION,可重试 npm_config_minimum_release_age=0 pnpm --filter website update @holocron.so/vite@<latest>,不要把 minimum-release-age=0 写入消费者 .npmrc。升级后核验每个被改动的 package.json,然后停止:不提交、不推送、不部署;若用户要求提交,只提交各仓库中 holocron 相关的 package.json 与 lockfile 改动。发现新别名时应补充到技能内的映射表。