用途:Vet 用于在触达发布流程前回答“这个版本是否可以安全推广”。它是只读审计,只返回报告,绝不自行推广任何内容。目标是按部署顺序对每个仓库给出清晰的 go/no-go 结论,并列出全部阻塞项,尤其是会静默失败的阻塞项。
主要能力:检查待推广区间内是否存在未签名提交(这类提交可能静默阻止 signed-main PR);检查真实 drift;检查 main 是否领先于集成分支(需要先合并的 hotfix);检查集成分支最新 CI 是否通过;检查变更中是否包含新迁移文件。
使用方式:先用 gh repo view --json defaultBranchRef 和 git branch -a 确认仓库与分支。逐仓库运行检查:用 git rev-list main..integration 列出待检查提交,并用 git cat-file commit <sha> | grep -q gpgsig 确认签名,避免使用在 SSH allowed-signers 配置下会挂起的签名验证参数;用 git diff integration..main --stat 获取两点的真实差异;用 git log integration..main --oneline 查看 main 领先的 hotfix;用 gh run list --branch <integration> 检查 CI;核对差异中是否含新迁移文件。最后按部署顺序输出报告,对每个 NO-GO 给出具体下一步。
限制:资料未提供安装方式、运行环境依赖、是否收费、支持平台以及具体实现细节。Vet 仅做审计,不执行推广;解决阻塞项后需要重新运行检查,确认全部为 go 后才可推广。