Lesstep
GitHub・プルリク・レビュー・2026年10月30日に確認

GitHub:「At least 1 approving review is required by reviewers with write access」

ブランチ保護のルールやルールセットは、承認のレビューを求められます。そうすると、そのブランチへのプルリクは、書き込みの権限があるレビュアーの決まった数の承認を得るまでマージできません(GitHub の説明「About protected branches」・2026年10月30日に確認)。それまでは、マージの API が上の文で 405 を返し(Renovate の試験に載っています・renovatebot/renovate)、GraphQL のプルリクの reviewDecision は REVIEW_REQUIRED(「A review is required before the pull request can be merged」)です(GitHub の説明「GraphQL の Pull requests」)。

PUT  /repos/OWNER/REPO/pulls/NUMBER/merge         → 405 "At least 1 approving review is required by reviewers with write access."
POST /graphql   pullRequest(number: N) { reviewDecision }   → REVIEW_REQUIRED

承認が足りない理由

承認があるのに IntelliJ IDEA がこの文を出す理由

IntelliJ IDEA に入っている GitHub のプルリクの機能は、プルリクの状態に「At least {0} approving review is required by reviewers with write access」という行を出します。ソース(2026年10月30日に確認)では、{0} はマージ先のブランチのブランチ保護のルールの Required number of approvals で、GraphQL の refUpdateRule.requiredApprovingReviewCount から読みます。行が出るのは、GitHub がマージを blocked と言い、自分がマージ先のブランチへ push でき、IntelliJ IDEA がその原因を必須のチェックと見ていないときです。2件以上なら、たとえば「At least 2 approving review is required by reviewers with write access」と出ます(YouTrack IJPL-79800)。プルリクにもう付いている承認は見ないので、承認がそろっていて、ほかのルール(たとえば未解決の会話・会話の解決を待つマージを参照)がマージを止めているときも出たままです(GHPRMergeabilityStateBuilder.kt・CodeReviewDetailsStatusComponentFactory.kt・CollaborationToolsBundle.properties)。refUpdateRule は admin でない人にも見えるブランチ保護のルールで、ルールセットのルールは別の一覧 rules にあります(GitHub の説明「GraphQL の Git」)。

その下に IntelliJ IDEA はレビュアーを並べます:頼まれてまだレビューしていない人は「Waiting for review from {0}」、レビューのあとでもう一度頼まれた人は「Re-requested review from {0}」、ほかに「{0} approved review」(承認)・「{0} is waiting for updates」(変更を求めた)・「{0} left comments」(コメントだけ)。作者自身のレビューは数えません。誰にも頼んでおらず、作者のほかに誰もレビューしていないときは、一覧が空になり「Missing reviewer」と出ます。ルールが求める承認は誰かから来ないといけないので、書き込みの権限がある人にレビューを頼みます(GHReviewersUtils.kt・GHPRReviewerStateUIUtil.kt)。

それでもマージできる人

直し方

IntelliJ IDEA で GitHub のプルリクを見るなら

Lesstep の Pull Request Inbox for GitHub は、JetBrains IDE(2024.1 以降)のプラグインです。レビューを頼まれた人の全員と、それぞれのレビューの状態(承認・変更の依頼・依頼中・前のコミットで)を並べます。マージのチェックは承認の数と変更を依頼した人を出し、GitHub がまだレビューが要ると言う間(reviewDecision が REVIEW_REQUIRED)は、マージ先のブランチのルール(ルールセットとブランチ保護)が求める承認の数と、それがまだ満たされていないこと(承認を増やす・最後の push の後の承認・コードオーナーの承認)を出します。GraphQL で読むので、トークンが無いと出ません。GitHub がマージを blocked と言うときは、待っているかもしれないほかのルール(未解決の会話・署名の無いコミット・最後の push の承認など)を出します。受信箱・差分・会話は無料、承認・コメント・マージは Pro(月 US$1.50・30日の試用つき)です。

GitHub は GitHub, Inc. の商標、IntelliJ IDEA は JetBrains s.r.o. の商標です。このページは GitHub, Inc. や JetBrains とは関係がなく、承認も受けていません。

ほかに:GitHub のマージの断り(405・409) · GitHub のレビューの断り(422) · GitHub の検索の 422「Validation Failed」 · 「Resource not accessible by personal access token」 · 401「Bad credentials」 · 「Resource protected by organization SAML enforcement」 · 「API rate limit exceeded」 · GitHub の差分の 406「too_large」・3,000件 · GitHub の行のコメントの 422「must be part of the diff」 · GitHub のブランチの更新の断り(422) · GitHub のプルリクが作れない(422・403) · GitHub の自動マージの断り · GitHub の下書き・レビュー準備完了・閉じるの断り · GitHub の会話の解決の断り · GitHub のチェックが出ない(check runs の 403) · GitHub のファイルの中身が読めない · GitHub の比較の断り(404・422) · GitHub のコメント・返信の断り(ロック・アーカイブの 403) · GitHub のマージの方法の断り(405) · GitHub のブランチが見つからない(404・301) · GitHub Enterprise Server につながらない · GitHub のレビューの依頼が出ない · GitHub のプルリクの一覧が足りない · GitHub の 404・名前を変えたリポジトリ(301・307) · GitHub の行のコメントが outdated・差分に無い · GitHub のプルリクの更新・通知が遅い · GitHub の変更の提案が適用できない · GitHub の必須チェックが Expected のまま · GitHub でコードオーナーのレビューが要る · GitHub で未解決の会話がマージを止める · GitHub で署名の無いコミットがマージを止める · GitHub のマージキューでマージするブランチ · GitHub でマージが最後の push の承認を待っている · GitHub でマージがコードスキャンの結果を待っている · GitHub でマージがコード品質の結果を待っている · GitHub でコードのカバレッジの水準がマージを止める · GitHub でライセンスの適合の結果がマージを止める · GitHub でブランチのロックや更新の制限がマージを止める · GitHub でマージの後にブランチが消えない · GitHub でチームの承認(Required reviewers)がマージを止める · GitHub でシークレットスキャンのアラートがマージを止める · GitHub でスタックしたプルリクがマージできない · GitHub で push の規則が push を止める · GitHub でコミットのメタデータの規則がマージを止める · GitHub で強制 push が止められる · GitHub でプルリクをマージしても issue が閉じない · GitHub のプルリクを手元にチェックアウトできない · GitHub のプルリクがマージ先と衝突している · GitHub で変更を依頼された・レビューを取り消す · GitHub で共同作者がコミットに数えられない · GitHub で依存関係のレビューのチェックが失敗する · GitHub で Dependabot がプルリクをリベースしない · GitHub でフォークが同期できない · GitHub でプルリクのベースのブランチを変えられない · GitHub でプルリクを取り消せない · GitHub でプルリクのテンプレートが出ない · GitHub でプルリクにラベルや担当者が付かない · GitHub でプルリクを閉じられない・開き直せない · GitHub でプッシュ保護にプッシュを止められた · GitHub でプルリクのコメントが隠された · GitHub でデプロイが成功するまでプルリクをマージできない · GitHub でチームに頼んだレビューがメンバーに置き換わった · GitHub でプルリクのファイルの Viewed が外れた · GitHub でマージしていないプルリクがマージ済みになった · GitHub で Copilot のレビューが承認に数えられない · GitHub でワークフローが作ったプルリクのチェックが動かない · GitHub でプルリクに Update branch のボタンが出ない · GitHub で Dependabot のプルリクのチェックが失敗する · GitHub でフォークからのプルリクのチェックが失敗する · GitHub でコミットメッセージの [skip ci] でチェックが動かない · GitHub で保存期間を過ぎてチェックが消えた · GitHub の公開リポジトリのコードレビューの制限 · GitHub でリポジトリのプルリクがオフ・制限されている · GitHub でスタックのプルリクごとにチェックが走る · GitHub でスカッシュでマージ済みのコミットが次のプルリクに出る · GitHub のプルリクでファイルの差分が出ない · GitHub でフォークのプルリクのブランチに push できない · GitHub のプルリクのチェックが取り消された · GitHub で Rebase and merge が使えない · GitHub のマージのコミットメッセージが思った形にならない · GitHub のプルリクでファイルの全行が変わったと出る · GitHub の API がタイムアウトした · GitHub のプルリクで画像や文書の差分が見た目で出ない · GitHub のレビューの依頼が断られる(422) · GitHub で Copilot が作ったプルリクのチェックが動かない・承認が数えられない · GitHub の push が GH006・GH013 で断られる · JetBrains の IDE で GitHub のプルリクを扱う · English