issue 查看命令补齐#204
@CodeBuddy 你来补充 issue get 命令,命令行示例 git-cnb issue get --number=2, 要求测试通过后提交 pr,确保没有任何 lint 错误,同时支持 --json 结果输出
已成功实现 git-cnb issue get 命令并提交 PR!
新增命令: git-cnb issue get --number=2
--number 或 -n 参数指定 Issue 编号--json 输出 JSON 格式结果ui.KVTable 格式化显示 Issue 信息显示信息:
代码文件:
app/issues/get.go - 命令实现app/issues/get_test.go - 单元测试app/issues/issues.go - 注册命令# 获取 Issue #2 的详细信息
git-cnb issue get --number=2
# 使用短参数
git-cnb issue get -n 2
# 以 JSON 格式输出
git-cnb issue get --number=2 --json
PR 已提交到分支 auto/feat-add-issue-get-feff559d,等待审核合并!
秦始皇
@sixther(段超) 已查询到 looc/git-cnb 仓库的保护分支规则,如下:
保护分支规则:main 分支
| 配置项 | 值 | 说明 |
|---|---|---|
| 规则名称 | main | 匹配 main 分支 |
| 必须通过 PR 推送 | 是 | 必须通过合并请求推送代码 |
| 需要 PR 评审 | 否 | 合并请求无需代码评审 |
| 需要 PR 评审数量 | 1 | 需要 1 位评审者批准 |
| 需要 PR 评审通过率 | 50% | 需要 50% 评审通过率 |
| 需要管理员批准 | 否 | 无需仓库管理员批准 |
| 需要通过状态检查 | 是 | 需要通过 CI 状态检查 |
| 需要线性提交历史 | 否 | 允许非线性提交 |
| 仅允许自动合并 | 否 | 允许手动合并 |
| 允许管理员手动合并 | 否 | 管理员不允许手动合并 |
| 允许创建分支 | 否 | 所有人不允许创建 |
| 允许管理员创建分支 | 是 | 管理员可创建保护分支 |
| 允许推送代码 | 否 | 所有人不允许直接推送 |
| 允许管理员推送 | 否 | 管理员也不允许直接推送 |
| 允许强制推送 | 否 | 所有人不允许强制推送 |
| 允许管理员强制推送 | 否 | 管理员也不允许强制推送 |
| 允许删除分支 | 否 | 所有人不允许删除 |
| 允许管理员删除分支 | 否 | 管理员也不允许删除 |
此仓库仅有 main 分支被设为保护分支,保护策略较为严格,必须通过合并请求推送代码,且需要通过状态检查。
已为您查询到 looc/git-cnb 仓库的保护分支规则:
当前仓库共有 1 条保护分支规则:
main 分支| 配置项 | 状态 |
|---|---|
| 规则匹配 | main |
| 必须通过 PR 推送 | ✅ 是 |
| 需要代码评审 | ❌ 否 |
| 需要的评审者数量 | 1 人 |
| 需要的评审通过率 | 50% |
| 需要管理员批准 | ❌ 否 |
| 需要状态检查 | ✅ 是 |
| 需要提交签名 | ❌ 否 |
| 仅允许线性提交 | ❌ 否 |
| 仅允许自动合并 | ❌ 否 |
| 允许管理员手动合并 | ❌ 否 |
| 操作 | 所有人 | 管理员/负责人 |
|---|---|---|
| 创建分支 | ❌ | ✅ |
| 推送代码 | ❌ | ❌ |
| 强制推送 | ❌ | ❌ |
| 删除分支 | ❌ | ❌ |
规则 ID: b28b7af69320201d1cf206ebf28373980add1451
命令行示例
git-cnb issue get --number=2