コンテンツにスキップ

Codex AutomationでPRが出ない時の切り分け方

対象 / ポイント

対象: Codex Automationに定期的な調査、修正、PR作成を任せたいが、予定時刻を過ぎてもPRが出ず、どこから確認すべきか迷っている開発者。

ポイント:

  • PR未作成は、未起動、実行中停止、PR作成後の失敗に分ける。
  • 最初に見るのはCIではなく、スケジュールと実行履歴である。
  • 作業場所、権限、PR状態を分けると、人間待ちと自動化失敗を混同しない。

公開日: 2026-06-27

朝の定期PRが出ていない時、最初にCIを開くと遠回りになる。 CIはPRが作られた後に動く検査であり、Automationが起動していなければ失敗ログも残らない。

この記事の問いは、Codex Automationが予定時刻を過ぎてもPRを出さない時、どの順番で原因を切り分けるかである。 OpenAIはCodex Automationsを、スケジュールに沿ってバックグラウンド実行できる仕組みとして説明している。1 だから確認も、生成された記事やCIからではなく、まず「予定された実行が始まったか」から始める。

症状を3つに分ける

PRが無いという症状は、1つの失敗ではない。 少なくとも、未起動、実行中停止、PR作成後の失敗に分かれる。

状態何が起きているか最初に見るもの
未起動予定時刻を過ぎてもAutomationが始まっていないスケジュール、実行履歴、タイムゾーン
実行中停止Automationは始まったがPRまで到達していない実行ログ、作業場所、権限、成果物
PR作成後の失敗PRはあるがCIやレビューで止まっているPR状態、CIログ、レビュー方針

この分解だけで、調べる順番が変わる。 PRが存在しないなら、CIより前の層を見る。 PRが存在するなら、そこから初めてCIやレビュー状態を見る。

シナリオ: PRが無い朝に5分で見る

たとえば、毎朝9時にPRを作るAutomationが9時5分になっても何も出していないとする。 この時の問いは、「なぜ記事が書けなかったか」ではない。 ここで問いを変える。 どの状態遷移が起きなかったかである。

5分で見るなら、この順番で足りる。 この5分は性能基準ではなく、最初の切り分けを短時間に固定するための目安だ。

  • 実行履歴が増えていないなら、スケジュールとタイムゾーンを見る。
  • 実行履歴がありPRが無いなら、ログ、作業場所、権限を見る。
  • PRがdraftなら、未完了の自動チェックや編集条件を見る。
  • PRがreadyなら、人間レビューとCIを見る。

このシナリオを先に固定すると、調査の入口を間違えにくい。 CI画面を開くのは、PRが存在すると確認した後でよい。

スケジュールと実行履歴を見る

最初に確認するのは、Automationが予定時刻に始まったかどうかだ。 予定時刻、タイムゾーン、繰り返し設定、最後の実行時刻をそろえて見る。

たとえば「毎朝9時にPRを作る」設定なら、9時を過ぎた時点で次の順に確認する。

  • スケジュールが有効な状態か。
  • 予定時刻とタイムゾーンが意図通りか。
  • 最後の実行履歴が予定時刻以降に増えているか。
  • 実行が失敗している場合、エラーがどの段階で出ているか。

ここで実行履歴が無いなら、記事本文やPR本文を直しても前に進まない。 問題は生成品質ではなく、Automationが始まる前の層にある。

作業場所と対象リポジトリを確認する

Automationが始まっているのにPRが無い時は、次に作業場所を見る。 Codex AutomationsはGitリポジトリではローカルプロジェクトまたはworktreeで実行できる。1 OpenAIのworktree説明でも、worktreeは同じリポジトリの別checkoutとして扱われる。2

このため、Automationが正しく動いていても、期待と違う場所で作業しているとPRが見つからない。 確認すべき点は次の通りだ。

  • 対象リポジトリが正しいか。
  • 対象ブランチまたはworktreeが意図通りか。
  • PRを作る権限があるか。
  • 生成物が無視ファイルや一時ディレクトリにだけ残っていないか。
  • 途中でコミット、push、PR作成のどこかが失敗していないか。

ここは「Codexが賢いか」ではなく、「どのGit作業場所で何をしたか」の問題だ。 作業場所がずれると、成功した作業も期待したPRとして見えない。

PRが無い時にCIを見ない

CIは下流の検査だ。 PRが作られていない時点では、CIの失敗は主因になりにくい。

見る順番は単純でよい。 実行が無ければスケジュールを見る。 実行があってPRが無ければ、ログ、権限、作業場所、成果物を見る。 PRがあって初めて、CIとレビュー状態を見る。

この順番を逆にすると、目立つ画面だけを追うことになる。 CIが赤い時でも、原因がコードとは限らない。 CIサービス側の利用上限、支払い、権限、workflow設定でジョブ自体が始まらないこともある。

人間レビュー待ちと自動化失敗を分ける

PRが作られているなら、それは「何も起きていない」状態ではない。 次に見るのは、そのPRが人間レビュー待ちなのか、自動チェック待ちなのかである。

運用によっては、Automationがまずdraft PRを作り、一定の条件を満たしたらレビュー可能なPRに変える。 この方針自体は自然だが、状態名だけでは読者に伝わらない。 PR本文やダッシュボードには、誰が次に動くのかを書く必要がある。

PRの状態読み方次の一手
PRなしAutomationが未起動か、PR作成前に止まった実行履歴とログを見る
draft PR自動チェックまたは執筆途中の候補チェック結果と未完了条件を見る
ready PR人間がレビューできる候補差分、根拠、CI状態を見る
CI失敗PR作成後の検査で止まったログを見てコード起因か環境起因か分ける

大事なのは、PRの状態に主語を付けることだ。 Automationが止めたのか、CIが止めたのか、人間が判断する段階なのか。 ここが分かれば、待つべき相手を間違えない。

最小チェックリスト

毎回の確認は、長い調査にしない。 次の5項目だけを固定すれば、ほとんどの混乱は避けられる。

順番確認するもの分かること
1スケジュール予定時刻とタイムゾーンが合っているか
2実行履歴Automationが始まったか
3作業場所正しいrepo、branch、worktreeで動いたか
4権限と成果物commit、push、PR作成まで進めたか
5PRとCI人間レビュー待ちか、CI失敗か

この表は、特定のブログや社内フローに依存しない。 Codex Automationに限らず、スケジュール実行でPRを作るエージェント運用なら同じ順番で使える。

まとめ

Codex AutomationでPRが出ない時は、まず症状を分ける。 未起動、実行中停止、PR作成後の失敗のどれかを決める。

その上で、スケジュール、実行履歴、作業場所、権限、PRとCIの順に見る。 この順番なら、人間レビュー待ちと自動化失敗を混同しない。 自動化を信頼するには、出力だけでなく、止まった場所を説明できることが必要だ。

関連記事


  1. OpenAI Developers, Automations - Codex app

  2. OpenAI Developers, Worktrees - Codex app