Skip to content

Commit 292a8a5

Browse files
committed
chore: add Ruelset configuration
1 parent 4c89033 commit 292a8a5

File tree

5 files changed

+155
-0
lines changed

5 files changed

+155
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"id": 8386067,
3+
"name": "No default branch deletions",
4+
"target": "branch",
5+
"source_type": "Repository",
6+
"source": "oapi-codegen/oapi-codegen",
7+
"enforcement": "active",
8+
"conditions": {
9+
"ref_name": {
10+
"exclude": [],
11+
"include": [
12+
"~DEFAULT_BRANCH"
13+
]
14+
}
15+
},
16+
"rules": [
17+
{
18+
"type": "deletion"
19+
},
20+
{
21+
"type": "non_fast_forward"
22+
}
23+
],
24+
"bypass_actors": []
25+
}
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"id": 8381596,
3+
"name": "No updates/deletion of tags",
4+
"target": "tag",
5+
"source_type": "Repository",
6+
"source": "oapi-codegen/oapi-codegen",
7+
"enforcement": "active",
8+
"conditions": {
9+
"ref_name": {
10+
"exclude": [
11+
"refs/tags/next"
12+
],
13+
"include": [
14+
"~ALL"
15+
]
16+
}
17+
},
18+
"rules": [
19+
{
20+
"type": "deletion"
21+
},
22+
{
23+
"type": "non_fast_forward"
24+
},
25+
{
26+
"type": "update"
27+
}
28+
],
29+
"bypass_actors": []
30+
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
"id": 8381588,
3+
"name": "Only maintainers can create tags",
4+
"target": "tag",
5+
"source_type": "Repository",
6+
"source": "oapi-codegen/oapi-codegen",
7+
"enforcement": "active",
8+
"conditions": {
9+
"ref_name": {
10+
"exclude": [],
11+
"include": [
12+
"~ALL"
13+
]
14+
}
15+
},
16+
"rules": [
17+
{
18+
"type": "creation"
19+
}
20+
],
21+
"bypass_actors": [
22+
{
23+
"actor_id": null,
24+
"actor_type": "OrganizationAdmin",
25+
"bypass_mode": "always"
26+
},
27+
{
28+
"actor_id": 8502102,
29+
"actor_type": "Team",
30+
"bypass_mode": "always"
31+
}
32+
]
33+
}

rulesets/README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Repository Rulesets
2+
3+
JSON exports of [Repository Rulesets](https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/about-rulesets) for branches and tags that `oapi-codegen`'s org uses.
4+
5+
> [!NOTE]
6+
> This may not be in-sync with the actual Rulesets on a given repository.
7+
8+
When importing these, be sure to check that the status checks expected are correct.

rulesets/`main` branch.json

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
{
2+
"id": 8386144,
3+
"name": "`main` branch",
4+
"target": "branch",
5+
"source_type": "Repository",
6+
"source": "oapi-codegen/oapi-codegen",
7+
"enforcement": "active",
8+
"conditions": {
9+
"ref_name": {
10+
"exclude": [],
11+
"include": [
12+
"~DEFAULT_BRANCH"
13+
]
14+
}
15+
},
16+
"rules": [
17+
{
18+
"type": "required_status_checks",
19+
"parameters": {
20+
"strict_required_status_checks_policy": false,
21+
"do_not_enforce_on_create": false,
22+
"required_status_checks": [
23+
{
24+
"context": "build / CI",
25+
"integration_id": 15368
26+
}
27+
]
28+
}
29+
},
30+
{
31+
"type": "pull_request",
32+
"parameters": {
33+
"required_approving_review_count": 1,
34+
"dismiss_stale_reviews_on_push": false,
35+
"required_reviewers": [],
36+
"require_code_owner_review": true,
37+
"require_last_push_approval": false,
38+
"required_review_thread_resolution": false,
39+
"allowed_merge_methods": [
40+
"merge",
41+
"squash",
42+
"rebase"
43+
]
44+
}
45+
}
46+
],
47+
"bypass_actors": [
48+
{
49+
"actor_id": null,
50+
"actor_type": "OrganizationAdmin",
51+
"bypass_mode": "always"
52+
},
53+
{
54+
"actor_id": 8502102,
55+
"actor_type": "Team",
56+
"bypass_mode": "always"
57+
}
58+
]
59+
}

0 commit comments

Comments
 (0)