mcpField
G
gerrit

gerrit

github.com/checkmkテスト・品質2.6k43 回インストール今日更新
リポジトリ

gerrit について

Gerrit の変更を確認、検証、送信するためのワークフロースキルです。状態確認や CI の失敗調査、検証の再実行、コミットチェーンの順次送信を案内します。

主な機能

  1. 01Gerrit の変更と親変更の送信
  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 スキルを使って 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 を再実行できます。

コミットチェーンの送信を依頼された場合

ベースブランチの上にリベースします。最初の変更を選択し、レビュー用にプッシュします。 CV ジョブが完了するまで待ちます。失敗した場合は、 Jenkins ジョブから状態を取得します。問題をローカルで再現し、修正してローカルで検証した後、 再度レビュー用にプッシュします。CV ジョブが正常に完了するまで、これを繰り返します。 その後、次の変更について同じ手順を実行します。すべての変更が CV ジョブで 検証されるまで、これを繰り返します。 最後に、変更の一覧と、各コミットに必要だった変更の概要を提示します。

gerrit-change-log コマンドが見つからない場合

ユーザーに zeug_cmk Git リポジトリをクローンし、PATH に追加するよう依頼します。 こちらも参照してください:https://wiki.lan.checkmk.net/x/4zBSCQ

コメント