Skip to content

Commit eaaeaea

Browse files
committed
Add best practice GitHub Ruleset JSON
1 parent 589f61a commit eaaeaea

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed

ruleset.json

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
{
2+
"name": "Main Branch Protection",
3+
"target": "branch",
4+
"enforcement": "active",
5+
"conditions": {
6+
"ref_name": {
7+
"include": [
8+
"refs/heads/main"
9+
],
10+
"exclude": []
11+
}
12+
},
13+
"rules": [
14+
{
15+
"type": "pull_request",
16+
"parameters": {
17+
"required_approving_review_count": 1,
18+
"dismiss_stale_reviews_on_push": true,
19+
"require_code_owner_reviews": false,
20+
"restrict_dismissals": false,
21+
"block_merge_on_rejected_reviews": true
22+
}
23+
},
24+
{
25+
"type": "required_status_checks",
26+
"parameters": {
27+
"required_status_checks": [
28+
{
29+
"context": "test"
30+
},
31+
{
32+
"context": "coverage"
33+
},
34+
{
35+
"context": "security"
36+
}
37+
],
38+
"strict_required_status_checks_policy": true
39+
}
40+
},
41+
{
42+
"type": "block_force_pushes"
43+
},
44+
{
45+
"type": "require_linear_history"
46+
},
47+
{
48+
"type": "require_signed_commits"
49+
},
50+
{
51+
"type": "restrict_deletions"
52+
}
53+
],
54+
"bypass_actors": [
55+
{
56+
"actor_id": 1,
57+
"actor_type": "RepositoryRole",
58+
"bypass_mode": "always"
59+
}
60+
]
61+
}

0 commit comments

Comments
 (0)