跳转到内容

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/125

API

步骤API方法说明
添加评论(可选)${API}/repos/{repo}/-/issues/{number}/commentsPOST当指定 --comment 时先创建评论
关闭 Issue${API}/repos/{repo}/-/issues/{number}PATCH更新 Issue 状态

请求体:

json
{
  "state": "closed",
  "state_reason": "completed"
}

另请参阅

Released under the MIT License.