关于 tenzir-ship
面向使用 tenzir-ship 项目的发布工程技能,指导初始化变更日志和添加条目,并区分触发 CI 的远程发布与本地发布。
主要功能
- 01检测变更日志的改动范围
- 02初始化变更日志项目
- 03添加变更日志条目
- 04选择远程或本地发布
- 05保留已发布的历史记录
适用场景
- 01设置变更日志工作区
- 02为待发布的修复或功能记录条目
- 03通过 CI 或本地仓库准备发布
- 04避免改写已发布的版本说明
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tenzir/ skills --skill tenzir-ship安装后在 Claude Code 中输入/tenzir-ship确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/add-changelog-entry.mdcreate-local-release.mdcreate-remote-release.mdinit-changelog-project.mdscripts/detect-change-scope.sh详细介绍
tenzir-ship
此技能整合了 tenzir-ship 的关键发布工程用例。
更新日志历史
将已发布的更新日志数据视为已发布的历史记录。changelog/releases/ 下的文件(包括发布说明、清单和发布条目文件)一经发布便不可修改,因为它们可能已经存在于 GitHub releases、软件包注册表、文档和下游副本中。
对于常规的后续工作,请在现有历史记录之上添加新的更新日志条目。仅在出现严重的发布缺陷(例如内容存在法律或运营风险)时修改历史发布产物,并且只有在用户明确要求更正时才进行修改。
可用脚本
bash <skill-dir>/scripts/detect-change-scope.sh:检测当前更新日志的范围。添加更新日志条目之前,请运行此脚本,以确定应依据暂存、未暂存还是分支更改来编写条目;脚本会输出建议的差异命令和范围内的文件。
用例
初始化更新日志项目
在添加第一条目之前,设置新的更新日志工作区。如果任务是项目设置而非创建条目,请优先使用显式的 init 命令。
说明:references/init-changelog-project.md
添加更新日志条目
在日常开发中发布错误修复、变更和功能时,添加更新日志条目。
说明:references/add-changelog-entry.md
创建发布
我们区分两种发布类型:
如果存在工作流,请优先选择远程发布;否则使用本地发布。
文档
发布过程中遇到错误时,请阅读官方文档以获取更多帮助:
评论
支持 Markdown