关于 version-updates
用于准备发布和更新项目版本的工作流技能,面向项目维护者。它涵盖查找版本文件、同步文档及验证变更。
主要功能
- 01收集版本更新背景
- 02递归查找版本文件
- 03先预览再自动更新
- 04同步更新日志与文档
- 05验证构建或测试
适用场景
- 01准备项目发布
- 02更新嵌套软件包版本
- 03发布前核对版本引用
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ athola/ claude-night-market --skill version-updates安装后在 Claude Code 中输入/version-updates确认已加载。
详细介绍
版本更新工作流
适用场景
准备发布或提升项目版本时,使用此技能。
先运行 Skill(sanctum:git-workspace-review),记录当前更改。
不适用场景
- 仅更新文档——使用 doc-updates
- 准备完整的 PR——使用 pr-prep
必需的进度项
version-update:context-collectedversion-update:target-filesversion-update:version-setversion-update:docs-updatedversion-update:verification
步骤 1:收集上下文(context-collected)
- 确认要应用的版本(默认:提升修订号)。
- 如果提示词提供了明确的版本,请记录下来。
- 验证
Skill(sanctum:git-workspace-review)是否已记录仓库状态。
步骤 2:识别目标(target-files)
- 使用递归搜索查找所有存储版本的配置文件:
- 根目录:
Cargo.toml、package.json、pyproject.toml - 嵌套目录:使用 glob 查找
*/pyproject.toml、*/Cargo.toml、*/package.json - 示例:必须包含
plugins/memory-palace/pyproject.toml - 使用 grep -v 排除虚拟环境(
.venv、node_modules、target/)
- 根目录:
- 包含提及版本的变更日志和 README。
- 使用:
find plugins -name "pyproject.toml" -o -name "Cargo.toml" | grep -v ".venv"
步骤 3:更新版本(version-set)
- 自动方式:使用
plugins/sanctum/scripts/update_versions.py <version>更新所有版本文件- 支持 pyproject.toml、Cargo.toml、package.json
- 自动排除虚拟环境
- 查找嵌套的版本文件(例如
plugins/memory-palace/pyproject.toml) - 先使用
--dry-run标志预览更改
- 手动方式:使用新版本更新每个目标文件
- 对于语义化版本,请遵循
MAJOR.MINOR.PATCH或指定格式 - 如果项目支持多个软件包,请记录每项更新
- 对于语义化版本,请遵循
步骤 4:更新文档(docs-updated)
- 添加或更新变更日志条目,并填写今天的日期。
- 刷新 README 和文档中的引用,注明新版本及任何发行说明。
含版本引用的关键文档文件
这些文件包含版本号,提升版本时必须检查:
| 文件 | 内容 |
|---|---|
docs/api-overview.md | 包含所有插件版本的插件清单表 |
CHANGELOG.md | 版本历史和发行说明 |
book/src/reference/capabilities-reference.md | 可能引用特定版本的功能 |
| 插件 README | 可能提及插件版本 |
扫描其他版本引用
# Find all docs mentioning the OLD version
grep -r "1\.2\.6" docs/ book/ --include="*.md" | grep -v node_modules
# Common patterns to search:
# - "v1.2.6", "1.2.6", "(v1.2.6)"
# - Version tables in markdown
# - "Added in X.Y.Z" annotations
更新顺序
- 更新配置文件(pyproject.toml、plugin.json 等)——自动执行
- 更新
CHANGELOG.md——添加新版本章节 - 更新
docs/api-overview.md——更新版本表和插件详情 - 扫描其他版本引用,并按需更新
步骤 5:验证(verification)
- 如果提升版本需要,运行相关构建或测试(例如
cargo test、npm test)。 - 显示
git status -sb和git diff摘录,以确认版本已提升。
输出说明
- 汇总已更改的文件和新版本号。
- 提及后续步骤(如适用),例如发布或打标签。
退出条件
- 修改任何文件前,创建全部 5 个进度项(从
version-update:context-collected到version-update:verification),并按顺序标记为已完成 - 先运行
update_versions.py --dry-run <version>,并在写入任何版本文件前审查其 输出 - 在所有找到的配置文件(
pyproject.toml、Cargo.toml、package.json、plugin.json)中一致地更新版本,确保目标文件无一遗漏 - 更新
CHANGELOG.md,添加一个日期为今天的新版本章节 -
git diff输出确认所有已识别的目标文件中的版本均已更改;向用户报告 更改文件的摘要和新版本号
评论
支持 Markdown