{ "name": "Java • Protect main (PR-only, 2 approvals, linear, squash)", "target": "branch", "enforcement": "evaluate", "conditions": { "ref_name": { "include": ["refs/heads/main"], "exclude": [] }, "repository_name": { "include": ["codehunters-ms-*", "codehunters-sdk-*"], "exclude": ["codehunters-ms-managment"], "protected": false } }, "rules": [ { "type": "deletion" }, { "type": "non_fast_forward" }, { "type": "required_linear_history" }, { "type": "pull_request", "parameters": { "dismiss_stale_reviews_on_push": true, "require_code_owner_review": false, "require_last_push_approval": true, "required_approving_review_count": 2, "required_review_thread_resolution": true, "allowed_merge_methods": ["squash"] } }, { "type": "required_status_checks", "parameters": { "strict_required_status_checks_policy": true, "required_status_checks": [ { "context": "validate / PR Quality Gates" } ] } } ], "bypass_actors": []} Shared (cross-cutting)· Ruleset
Ruleset Main
ruleset ruleset-main
.github/ruleset/ruleset-main.json