Skip to content

feat(new-project): Renovate automerge を有効化(allow_auto_merge + 承認0)#59

Merged
k35o merged 1 commit into
mainfrom
new-project-renovate-automerge
Jun 22, 2026
Merged

feat(new-project): Renovate automerge を有効化(allow_auto_merge + 承認0)#59
k35o merged 1 commit into
mainfrom
new-project-renovate-automerge

Conversation

@k35o

@k35o k35o commented Jun 22, 2026

Copy link
Copy Markdown
Owner

背景

renovate-config プリセットを使う repo で Renovate の auto-merge がほとんど機能していなかった。原因は2つ:

  1. リポジトリ設定 allow_auto_merge が無効 → Renovate が GitHub ネイティブ auto-merge を使えず、自前 automerge にフォールバック。定期実行時に PR が全 green のときしか効かず取りこぼす。
  2. ruleset が承認1件必須(+ CODEOWNERS)→ bot は自分の PR を承認できないため automerge が永久に止まる。実際 renovate-config(承認0)以外は全 PR が手動マージだった。

変更

new-project スキルの runbook を更新し、新規 repo がデフォルトで Renovate automerge できるようにする:

  • 手順4: gh api ... -F allow_auto_merge=true を追加。
  • 手順5: ruleset の required_approving_review_count1 → 0require_code_owner_reviewtrue → false に。CI ゲートは required_status_checks で別途担保。

補足

  • bypass はルール単位でなく ruleset 全体に効くため、Renovate を bypass_actors に入れると CI チェックまでスキップしてしまい不可。承認0が現実解。
  • レビューを強制したい repo は承認数を上げればよい(その場合 Renovate PR は手動マージ)。
  • 既存12 repo には別途 allow_auto_merge=true 有効化&承認0化を適用済み。
  • 反映には chezmoi apply が必要。

- 手順4: repo 設定に allow_auto_merge=true を追加。無効だと Renovate は
  GitHub ネイティブ auto-merge を使えず自前 automerge にフォールバックし、
  定期実行時しか効かず取りこぼす。
- 手順5: ruleset の required_approving_review_count を 0 に変更
  (require_code_owner_review も false)。承認必須だと bot は自分の PR を
  承認できず automerge が完走しないため。CI ゲートは required_status_checks
  で別途担保される。
@k35o k35o merged commit 14b5788 into main Jun 22, 2026
3 checks passed
@k35o k35o deleted the new-project-renovate-automerge branch June 22, 2026 14:02
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