Skip to content

Commit 8803dd7

Browse files
chore: replace branch-protection config with repository ruleset
Rulesets are the current GitHub mechanism and support role-based bypass on personal repos. Applied as ruleset "main-protection": PR required with 1 code-owner approval, no force-push, no branch deletion; repo admins bypass. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 9816d8e commit 8803dd7

2 files changed

Lines changed: 29 additions & 22 deletions

File tree

.github/branch-protection.json

Lines changed: 0 additions & 22 deletions
This file was deleted.

.github/ruleset-main.json

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"name": "main-protection",
3+
"target": "branch",
4+
"enforcement": "active",
5+
"conditions": {
6+
"ref_name": {
7+
"include": ["~DEFAULT_BRANCH"],
8+
"exclude": []
9+
}
10+
},
11+
"rules": [
12+
{ "type": "deletion" },
13+
{ "type": "non_fast_forward" },
14+
{
15+
"type": "pull_request",
16+
"parameters": {
17+
"required_approving_review_count": 1,
18+
"require_code_owner_review": true,
19+
"dismiss_stale_reviews_on_push": true,
20+
"require_last_push_approval": false,
21+
"required_review_thread_resolution": false,
22+
"allowed_merge_methods": ["merge", "squash", "rebase"]
23+
}
24+
}
25+
],
26+
"bypass_actors": [
27+
{ "actor_id": 5, "actor_type": "RepositoryRole", "bypass_mode": "always" }
28+
]
29+
}

0 commit comments

Comments
 (0)