GitHub mainブランチの保護
GitHub → Repository → Settings → Branches → Add rule
Branch name pattern: main
Require a pull request before merging: ON
Require status checks to pass before merging: ON(Cloudflare Pages のビルドチェックを後で紐づけ)
Allow force pushes: OFF
これで直接 push ではなく PR 経由の運用へ固定できます