@ledsun blog

無味の味は佳境に入らざればすなわち知れず

Codex CLIにGitHub Actionsの失敗原因を解析してほしい

Codex CLIとGitHubを連携方法による GitHub Actionsのログ取得 に関する制約についてです。

はじめに

Codex CLIとGitHubを連携させることで、CI/CDの状況確認やエラー解析などを自動化できます。 連携方法によって取得できる情報に違いがあります。

次の2つの方法を試しました。

  • GitHub MCPによる連携
  • gh コマンド(GitHub CLI)の利用

GitHub MCPによる連携

最初に試したのは GitHub MCP を使った連携です。 Codex CLIにGitHub MCPを連携させると、GitHubリポジトリの情報を取得できます。

次の制約がありました。

  • GitHub Actionsのログを取得できない

GitHub Actionsのログが取得できないため、

  • CIの失敗原因の特定
  • エラーログの解析
  • Codex CLIによるデバッグ支援

といった用途には利用できませんでした。

結果:Codex CLIにGitHub Actionsの失敗原因を解析してもらうことができない*1

ghコマンドによる連携

次に GitHub CLI(gh コマンド) を試しました。 Codex CLIの実行環境に gh コマンドをインストールしておくと、GitHubの情報をCLI経由で取得できるようになります。

gh コマンドを利用すると、

  • Codex CLIが gh コマンドを認識する
  • GitHub ActionsのログをCLI経由で取得できる
  • 取得したログをCodex CLIが解析できる

ようになります。

結果:Codex CLIにGitHub Actionsの失敗原因を解析してもらうことができる

気になる点

ghコマンドはリポジトリを削除できたりするのが怖いところです。 プロンプトインジェクションされた時の被害が大きそうです。

GitHub MCPとghコマンドの比較

項目 GitHub MCP ghコマンド
リポジトリアクセス
GitHub Actionsログ取得
CIエラー解析
権限の範囲 限定的 広め

まとめ

  • GitHub MCPは基本的な連携は可能。GitHub Actionsログは取得できない。Codex CLIにCIのエラー解析をさせる用途に合わない
  • gh コマンドを利用すればGitHub Actionsログを取得可能。(ログのコピペなしで)Codex CLIでCIのエラー解析が可能

*1:人間がログをコピペすれば可能です。