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