用途:为 Debian 项目自动化版本发布流程,更新 debian/changelog,并在存在 linglong.yaml 时同步更新其版本号,生成变更摘要并创建版本提交。
主要能力:
- 指定版本发布:tag release 1.2.3
- 自动递增补丁号:tag release(如 1.2.2 → 1.2.3)
- 准备测试版本:tag prepare-test 1.2.3
- 从 debian/changelog 首个作者行提取日期,用 git log --since 生成变更条目
- 更新 linglong.yaml 版本,仅改前三段,末位保持 .1
- 按固定格式提交:chore: update version to X.Y.Z
使用方式:需项目存在 debian/changelog,并配置 git user.email。技能会检测 linglong.yaml,写入新 changelog 条目(变更行前两空格加 *,作者行前两空格加 --),然后 git add 并提交。
适用场景:Debian 系项目的正式发布、测试发布、版本号递增与 changelog 更新,含或不含 linglong.yaml 均可。
限制:不创建 git 标签,仅提交变更;不适用于无 debian/changelog 或非 Debian 项目;变更摘要基于 changelog 日期而非 git 标签;linglong.yaml 版本只更新前三段;缺少 git user.email 会报错。具体命令与实现细节以原始资料为准。