mcpField
R
review-renovate

review-renovate

github.com/backnotpropセキュリティ9.7k286 回インストール今日更新
リポジトリ

review-renovate について

GitHub Actions を更新する Renovate のプルリクエストを審査するスキルです。固定コミット SHA と上流タグを照合し、破壊的変更やワークフローとの互換性を調べて、マージの判断材料をまとめます。

主な機能

  1. 01PR のメタデータと差分を取得
  2. 02更新前後の Action SHA を検証
  3. 03変更履歴から破壊的変更を確認
  4. 04ワークフローとの互換性を確認
  5. 05結果とマージ判断を報告

活用シーン

  1. 01Renovate による GitHub Actions 更新の評価
  2. 02Action のタグと SHA の不一致検出
  3. 03ワークフローで使う入力の有効性確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/backnotprop/plannotator --skill review-renovate

インストール後、Claude Code で/review-renovateを入力して読み込まれたか確認します。

詳細

Renovate の GitHub Actions PR をレビューする

GitHub Actions の依存関係を更新する Renovate bot の PR をレビューします。サプライチェーンの完全性を検証し、アップグレードによって CI/CD ワークフローが壊れないことを確認してください。

入力

PR 番号または URL が渡されます。gh CLI を使用して PR の詳細と差分を取得してください。

手順

1. PR のメタデータと差分を取得する
gh pr view <PR> --json title,body,files,commits,author,headRefName
gh pr diff <PR>

PR の作成者が app/renovate であることを確認してください。そうでない場合は、ただちにその旨を報告してください。自動化された依存関係の更新ではない可能性があります。

2. すべてのアクションのバージョン変更を特定する

差分から、変更された各アクションについて次の情報を抽出してください。

  • アクションの完全な名前(例:oven-sh/setup-bun)
  • 変更前のバージョンタグと固定 SHA
  • 変更後のバージョンタグと固定 SHA
  • 更新の種類(パッチ、マイナー、メジャー)
3. 固定 SHA を上流タグと照合して検証する

更新対象の各アクションについて、変更前と変更後の両方の SHA が、記載されたバージョンタグと一致することを確認してください。

gh api repos/{owner}/{repo}/git/ref/tags/{version} --jq '.object.sha'

各結果をワークフローファイル内の SHA と照合してください。SHA が一致しない場合は、サプライチェーンの完全性に関する問題として、確認を中止して報告してください。PR を承認しないでください。

4. 破壊的変更について変更履歴を確認する

PR の本文(Renovate はリリースノートを含めます)を確認し、更新された各アクションについて次の点を調べてください。

  • ワークフローで現在使用している入力または出力の削除
  • 依存する入力のデフォルト動作の変更
  • 新たに必須となった入力
  • メジャーバージョンの更新(ほとんどの場合、破壊的変更があります)
5. ワークフローとの互換性を確認する

影響を受けるワークフローファイルを読み、次の点を確認してください。

  • 削除または名前変更された入力が使用されていないこと
  • デフォルト値の変更が現在の動作に影響しないこと
  • アクションのランタイム要件が引き続き満たされていること(例:Node.js のバージョン互換性)
6. 調査結果を報告する

次の要約テーブルを提示してください。

アクション変更前変更後種類SHA の検証
.........パッチ/マイナー/メジャーはい/いいえ

次に、以下を明記してください。

  • すべての SHA が検証済みかどうか
  • 破壊的変更が見つかったかどうか
  • ワークフローとの互換性が維持されているかどうか
  • 安全にマージできる、またはマージしないという明確な推奨事項

コメント