cnb-rs issue close
cnb-rs issue close <NUMBER>... [flags]关闭一个或多个指定编号的 Issue。
将 Issue 状态设置为 closed,支持通过 --reason 指定关闭原因,也可以通过 --comment 在关闭前附加一条评论。
批量关闭时会按输入顺序逐个处理。成功的 Issue 会继续输出对应 URL;如果部分 Issue 失败,命令会继续尝试后续 Issue,并在结束时返回非零退出码。
选项
<NUMBER>...: Issue 编号(必填,可通过空格指定多个,也支持逗号分隔)-r, --reason <REASON>: 关闭原因,可选值:completed(已完成)、not-planned(不计划处理)(默认:completed)-c, --comment <STRING>: 附一条关闭评论;提供后会先创建评论再关闭 Issue。批量关闭时,每个 Issue 都会使用同一条评论
继承的全局选项:
--repo <REPO>: 指定仓库路径(格式:group/repo)--domain <DOMAIN>: 指定目标域名(默认:cnb.cool)
示例
bash
# 关闭 Issue(默认原因:已完成)
$ cnb-rs issue close 123
✓ Issue #123 已关闭(原因: completed)
https://cnb.cool/org/repo/-/issues/123
# 以"不计划处理"关闭
$ cnb-rs issue close 123 -r not-planned
✓ Issue #123 已关闭(原因: not_planned)
https://cnb.cool/org/repo/-/issues/123
# 关闭前附加评论
$ cnb-rs issue close 123 -c "已修复并发布"
✓ Issue #123 已关闭(原因: completed)
https://cnb.cool/org/repo/-/issues/123
# 批量关闭多个 Issue
$ cnb-rs issue close 123 124 125 -c "重复问题,统一关闭"
✓ Issue #123 已关闭(原因: completed)
https://cnb.cool/org/repo/-/issues/123
✓ Issue #124 已关闭(原因: completed)
https://cnb.cool/org/repo/-/issues/124
✓ Issue #125 已关闭(原因: completed)
https://cnb.cool/org/repo/-/issues/125
# 也可以用逗号分隔
$ cnb-rs issue close 123,124,125
✓ Issue #123 已关闭(原因: completed)
https://cnb.cool/org/repo/-/issues/123
✓ Issue #124 已关闭(原因: completed)
https://cnb.cool/org/repo/-/issues/124
✓ Issue #125 已关闭(原因: completed)
https://cnb.cool/org/repo/-/issues/125API
| 步骤 | API | 方法 | 说明 |
|---|---|---|---|
| 添加评论(可选) | ${API}/repos/{repo}/-/issues/{number}/comments | POST | 当指定 --comment 时先创建评论 |
| 关闭 Issue | ${API}/repos/{repo}/-/issues/{number} | PATCH | 更新 Issue 状态 |
请求体:
json
{
"state": "closed",
"state_reason": "completed"
}