跳转到内容

cnb-rs badge

cnb-rs badge <subcommand>

管理仓库 CI/CD badge。

Badge 是 CI/CD 流水线生成的 SVG 状态标记,通常嵌入 README 显示构建状态、代码质量等信息。 CNB 内置各种名为 ci/... 的 badge(如 ci/pipeline-as-code / ci/status/push),并支持上传自定义安全扫描徽章(仅限 key=security/tca,CNB 后端限制)。

可用命令

示例

bash
# 列出仓库可用 badges
$ cnb-rs badge list

# 拿默认分支最新 commit 的 badge SVG(sha=latest 是合法别名)
$ cnb-rs badge get latest ci/pipeline-as-code

# 拿结构化 JSON 元数据(label / message / color / logo)
$ cnb-rs badge get latest ci/pipeline-as-code -f json

# 写 SVG 到文件
$ cnb-rs badge get latest ci/pipeline-as-code -o badge.svg

# 浏览器打开 badge(不拉取、不认证)
$ cnb-rs badge get latest ci/pipeline-as-code --web

# 指定分支拿该分支最新 commit 的 badge
$ cnb-rs badge get latest ci/pipeline-as-code -B main -f json

# 上传自定义安全扫描结果
$ cnb-rs badge upload -k security/tca --sha $(git rev-parse HEAD) -m "passed" --value 100 --latest

另请参阅

Released under the MIT License.