Skip to content

fix(github): pin renovate to platform-independent automerge - #946

Merged
YusukeHirao merged 1 commit into
devfrom
fix/renovate-platform-automerge
Aug 10, 2026
Merged

fix(github): pin renovate to platform-independent automerge#946
YusukeHirao merged 1 commit into
devfrom
fix/renovate-platform-automerge

Conversation

@YusukeHirao

Copy link
Copy Markdown
Member

背景

このリポジトリはブランチ保護(dev)で required_approving_review_count: 1 が設定されているが、bypass_pull_request_allowances に Renovate app が登録されており、従来 Renovate は自身の direct マージ API を使ってレビュー要件をバイパスし自動マージできていた。

今回、リポジトリ設定 allow_auto_mergefalse から true に変更した。他リポジトリ(kamado, linters)で検証した結果、allow_auto_merge: true にすると Renovate の挙動が「GitHub native auto-merge 予約」方式に切り替わり、これはブランチ保護の bypass_pull_request_allowances を評価しないため、レビュー必須要件を満たせず CI 成功済み PR が永久にブロックされる問題が確認されている。このリポジトリは元々 allow_auto_merge: false の direct マージ方式でうまく機能していたため、同じ退行が起きるリスクが高い。

対応内容

.github/renovate.json のトップレベルに platformAutomerge: false を追加した。これにより allow_auto_merge の値に関わらず、Renovate は常に自前の direct マージ API(bypass が効く方式)を使うようになる。

影響範囲

  • .github/renovate.json の1行追加のみ
  • 既存の packageRules 内の automerge 設定(minor/patch 等の自動マージ対象範囲)には変更なし

確認事項

  • JSON構文検証(node -e "JSON.parse(...)"
  • yarn lint パス
  • yarn build パス
  • yarn test パス(142 files / 1884 tests)

Setting allow_auto_merge to true switches Renovate from its direct
merge API to GitHub native auto-merge reservation, which does not
evaluate branch protection bypass_pull_request_allowances. That
blocks Renovate PRs forever once required reviews apply, breaking
previously working automerge. Pinning platformAutomerge to false
keeps Renovate on its own bypass-capable merge API regardless of
the allow_auto_merge repository setting.
@YusukeHirao
YusukeHirao requested a review from yusasa16 as a code owner August 10, 2026 10:26
@YusukeHirao
YusukeHirao merged commit 56173eb into dev Aug 10, 2026
6 checks passed
@YusukeHirao
YusukeHirao deleted the fix/renovate-platform-automerge branch August 10, 2026 10:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant