Merge Protection Examples & Patterns
Practical rule recipes for common compliance, quality, and coordination needs.
Title Quality Gate
Section titled Title Quality Gatename: Title Minimum Lengthif: - base = mainsuccess_conditions: - "#title > 15"Require Linked Issue for Features
Section titled Require Linked Issue for Featuresname: Issue Linkedif: - label = featuresuccess_conditions: - title ~= #[0-9]+Disallow WIP in Title
Section titled Disallow WIP in Titlename: No WIP Titlesif: - title ~= (?i)wipsuccess_conditions: - label = allow-wipEnforce Changelog Entry When Touching Package
Section titled Enforce Changelog Entry When Touching Packagename: Changelog Updateif: - files ~= ^package/success_conditions: - files ~= CHANGELOG.mdRequire Security Review for Sensitive Paths
Section titled Require Security Review for Sensitive Pathsname: Sensitive Code Reviewif: - files ~= "^(secrets/|encryption/|auth/)"success_conditions: - label = security-reviewedAuthor Blocklist
Section titled Author Blocklistname: Block Temp Botif: - author = temp-bulk-botsuccess_conditions: - label = automation-approvedFeel free to combine & adapt. Keep rules minimal and targeted.
Was this page helpful?
Thanks for your feedback!