mcpField
G
gerrit

gerrit

github.com/checkmk测试与质量2.6k43 次安装今天更新
代码仓库

关于 gerrit

用于处理 Gerrit 变更的工作流技能,涵盖状态检查、验证失败排查和提交操作,并指导按顺序提交变更链。

主要功能

  1. 01提交 Gerrit 变更及其父变更
  2. 02检查变更状态与开放变更
  3. 03排查验证作业失败
  4. 04重新触发变更验证
  5. 05指导按序提交变更链

适用场景

  1. 01提交已获批准的 Gerrit 变更
  2. 02查找需要处理的开放变更
  3. 03诊断变更验证失败
  4. 04提交一系列依赖提交

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/checkmk/checkmk --skill gerrit

安装后在 Claude Code 中输入/gerrit确认已加载。

详细介绍

被要求提交 Gerrit 变更时:

curl -s --netrc "https://review.lan.tribe29.com/a/changes/125896/submit" -X POST -H "Content-Type: application/json" -d '{}'

这会提交该变更及其所有尚未合并的父变更 (前提是所有变更都已获得所需的批准)。

被要求改进 Gerrit 变更时:

  1. 从 Gerrit 获取当前状态

gerrit-change-log HEAD

  1. 如果报告了 Verified -1,请使用 jenkins skill 获取 Jenkins 作业结果
  2. 对于每个失败的阶段,获取已触发阶段作业的详细信息

被要求列出未关闭的 Gerrit 变更时

# List all your open changes
gerrit-change-log --list

# Find changes needing attention (negative score)
gerrit-change-log --list | grep ':-'

重新触发变更验证时

无需再次推送提交,即可重新触发变更验证。 如果确定 CV 失败是由变更之外的原因导致的,可以在该变更上发布 "start: test-gerrit" 来重新触发 CV。

被要求提交一串提交时

在基分支之上执行 rebase。选择第一个变更并推送以供审查。等待 CV 作业完成。如果失败,请从 Jenkins 作业中收集状态。在本地重现问题并修复,然后在本地验证,之后再次推送以供审查。重复此操作,直到 CV 作业成功完成。然后对下一个变更执行相同的流程。重复此操作,直到所有变更都通过 CV 作业验证。 最后提供变更列表,以及每个提交所需修改内容的摘要。

如果缺少命令 gerrit-change-log

请用户克隆 zeug_cmk git 仓库,并将其添加到 PATH。 另请参阅:https://wiki.lan.checkmk.net/x/4zBSCQ

评论

支持 Markdown