3

Octokit 経由で Github API を使用していますが、奇妙な動作に気付きました。あるシナリオでは、2 つのフォーク間でマスターをプログラムで同期しています。する必要がある:

  • repo1:master から repo2:master へのプル リクエストを開く
  • そのプルリクエストをマージします

これを最初に試したとき、「ヘッド ブランチが変更されました。確認してマージを再試行してください」というエラーが表示され続けました。プル リクエストの作成とマージの間に (PR 番号に基づいて) 遅延 (5 秒) を入れるだけで、このエラーを回避できることがわかりました。

そのため、github は、実際に終了する前に「作成」呼び出しから戻っているようです。作成後に PR をマージする準備ができていることを確認するためのより信頼できる方法 (スリープを使用しない) があるかどうか疑問に思います。

4

1 に答える 1

1

GitHub がプル リクエストを作成するため、多少の遅延が発生する可能性があります。1 つの方法は、プル リクエストが「正式に」開かれた後に送信されるプル リクエスト イベント Webhookにサブスクライブし、その後マージを実行することです。

于 2016-09-14T16:24:00.140 に答える