gerrit について
Gerrit の変更を確認、検証、送信するためのワークフロースキルです。状態確認や CI の失敗調査、検証の再実行、コミットチェーンの順次送信を案内します。
主な機能
- 01Gerrit の変更と親変更の送信
- 02変更状態とオープン変更の確認
- 03検証ジョブの失敗調査
- 04変更検証の再実行
- 05コミットチェーンの順次送信
活用シーン
- 01承認済み Gerrit 変更の送信
- 02対応が必要なオープン変更の確認
- 03変更検証失敗の原因調査
- 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 の変更を改善するよう依頼された場合:
- Gerrit から現在の状態を取得します
gerrit-change-log HEAD
- Verified -1 が報告された場合は、jenkins スキルを使って Jenkins ジョブの結果を取得します
- 失敗した各ステージについて、実行されたステージジョブの詳細を取得します
オープンな 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
コメント
Markdown 対応