Octokit 経由で Github API を使用していますが、奇妙な動作に気付きました。あるシナリオでは、2 つのフォーク間でマスターをプログラムで同期しています。する必要がある:
- repo1:master から repo2:master へのプル リクエストを開く
- そのプルリクエストをマージします
これを最初に試したとき、「ヘッド ブランチが変更されました。確認してマージを再試行してください」というエラーが表示され続けました。プル リクエストの作成とマージの間に (PR 番号に基づいて) 遅延 (5 秒) を入れるだけで、このエラーを回避できることがわかりました。
そのため、github は、実際に終了する前に「作成」呼び出しから戻っているようです。作成後に PR をマージする準備ができていることを確認するためのより信頼できる方法 (スリープを使用しない) があるかどうか疑問に思います。