用途
bump-version 用于解决 Logic-Lens 项目版本号分散在多个文件中难以同步的问题。该项目将版本号保存在六个位置:package.json、四个插件清单(.claude-plugin/plugin.json、.claude-plugin/marketplace.json、.codex-plugin/plugin.json、gemini-extension.json)以及 README.md 中的徽章。手工逐处编辑容易造成版本号漂移,而 validate-repo.sh 只能发现漂移、不能修复漂移。此技能通过脚本一次性重写全部六处。
主要能力
- 通过 scripts/bump-version.py 原子性地重写六个元数据位置的版本号。
- 重写时保留文件原有格式。
- 在重写后自动运行 validate-repo.sh 进行校验。
使用方式
- 确定目标版本。如果用户在 $ARGUMENTS 中传入了版本号,则直接使用;否则读取 package.json 的当前版本,并询问要升级补丁版本、次版本还是主版本。
- 在仓库根目录运行:
npm run bump-version -- <new-version> # 例如 npm run bump-version -- 0.7.0
- 确认运行结果以 "All checks passed." 结束。如果报告任何文件不匹配,应停止并指出是哪个文件,不要绕过脚本手工编辑。
适用场景
适用于需要同步更新 Logic-Lens 全部版本号位置的发布或版本升级流程中。
限制
- CHANGELOG.md 不会被此技能修改;正式发布时需自行添加新版本的 CHANGELOG.md 条目。
- 其他限制暂未提供。