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 后端限制)。
可用命令
- cnb-rs badge list — 列出仓库可用 badges
- cnb-rs badge get — 获取指定 badge 的 SVG 或 JSON(支持
-f svg|json/-B branch/-o FILE/--web) - cnb-rs badge upload — 上传自定义徽章(仅限
security/tca)
示例
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