添加两个新的 Release 相关命令,增强发布管理能力 #301

Merged
wbtiger merged 1 commits from wdgde/gitlink-cli:feature/release-enhance into master 2026-07-14 22:28:58 +08:00
Contributor

合并请求描述

为 gitlink-cli 添加两个新的 Release 相关命令,增强发布管理能力:release +latest 获取最新发布版本,release +auto-notes 自动生成 Release Notes。

相关Issue

关联Issue编号:无(功能增强)

变更内容

  1. 新增 release +latest 命令
  • 获取仓库的最新发布版本
  • 默认跳过草稿和预发布版本
  • 支持 --include-prerelease 参数包含预发布版本
  • 支持 --include-draft 参数包含草稿版本
  • 如果没有符合条件的发布版本,返回错误
  1. 新增 release +auto-notes 命令
  • 根据提交信息和已关闭的 Issue 自动生成格式化的发布说明
  • 自动分类提交信息:
    • feat: → ? 新功能
    • fix: → ? Bug 修复
    • 其他 → ? 其他变更
  • 支持 --from-tag 参数指定起始标签进行比较
  • 如果不指定 --from-tag,使用最近 50 条提交
  • 包含已关闭的 Issue 列表
  • 支持 --format json 输出统计信息(commits_count, issues_count)
  1. 完整的单元测试
  • TestReleaseLatest: 基本最新发布获取
  • TestReleaseLatestWithPrerelease: 包含预发布版本
  • TestReleaseLatestSkipsDraft: 跳过草稿版本
  • TestReleaseLatestNoReleases: 无发布版本时的错误处理
  • TestReleaseAutoNotes: 基本自动生成
  • TestReleaseAutoNotesWithFromTag: 使用 from-tag 参数
  • TestReleaseAutoNotesJSONFormat: JSON 格式输出
  1. 文档更新
  • 更新 skills/gitlink-release/SKILL.md
  • 新增 references/gitlink-release-latest.md
  • 新增 references/gitlink-release-auto-notes.md
  • 新增 doc/changes/release-enhance.md

测试情况

  • 所有单元测试通过
  • 代码符合项目规范
## 合并请求描述 为 gitlink-cli 添加两个新的 Release 相关命令,增强发布管理能力:release +latest 获取最新发布版本,release +auto-notes 自动生成 Release Notes。 ## 相关Issue 关联Issue编号:无(功能增强) ## 变更内容 1. 新增 release +latest 命令 - 获取仓库的最新发布版本 - 默认跳过草稿和预发布版本 - 支持 --include-prerelease 参数包含预发布版本 - 支持 --include-draft 参数包含草稿版本 - 如果没有符合条件的发布版本,返回错误 2. 新增 release +auto-notes 命令 - 根据提交信息和已关闭的 Issue 自动生成格式化的发布说明 - 自动分类提交信息: - feat: → ? 新功能 - fix: → ? Bug 修复 - 其他 → ? 其他变更 - 支持 --from-tag 参数指定起始标签进行比较 - 如果不指定 --from-tag,使用最近 50 条提交 - 包含已关闭的 Issue 列表 - 支持 --format json 输出统计信息(commits_count, issues_count) 3. 完整的单元测试 - TestReleaseLatest: 基本最新发布获取 - TestReleaseLatestWithPrerelease: 包含预发布版本 - TestReleaseLatestSkipsDraft: 跳过草稿版本 - TestReleaseLatestNoReleases: 无发布版本时的错误处理 - TestReleaseAutoNotes: 基本自动生成 - TestReleaseAutoNotesWithFromTag: 使用 from-tag 参数 - TestReleaseAutoNotesJSONFormat: JSON 格式输出 4. 文档更新 - 更新 skills/gitlink-release/SKILL.md - 新增 references/gitlink-release-latest.md - 新增 references/gitlink-release-auto-notes.md - 新增 doc/changes/release-enhance.md ## 测试情况 - [x] 所有单元测试通过 - [x] 代码符合项目规范
wdgde added 1 commit 2026-06-26 15:27:35 +08:00
7f7f24d5fb feat(release): add latest and auto-notes shortcuts
添加两个新的 Release 相关命令:

1. release +latest: 获取最新发布版本
   - 默认跳过草稿和预发布版本
   - 支持 --include-prerelease 和 --include-draft 参数

2. release +auto-notes: 自动生成 Release Notes
   - 根据提交信息自动分类(feat/fix/其他)
   - 包含已关闭的 Issue 列表
   - 支持 --from-tag 指定起始标签
   - 支持 JSON 格式输出统计信息

包含完整的单元测试和文档更新。
wbtiger merged commit f5f4a09d00 into master 2026-07-14 22:28:52 +08:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Gitlink/gitlink-cli#301
No description provided.