diff --git a/doc/git-rulesets/nodestroy.json b/doc/git-rulesets/nodestroy.json new file mode 100644 index 0000000..e323005 --- /dev/null +++ b/doc/git-rulesets/nodestroy.json @@ -0,0 +1,26 @@ +{ + "id": 22620909, + "name": "nodestroy", + "target": "branch", + "source_type": "Repository", + "source": "miloshb/studio", + "enforcement": "active", + "conditions": { + "ref_name": { + "exclude": [], + "include": [ + "refs/heads/stage", + "~ALL" + ] + } + }, + "rules": [ + { + "type": "deletion" + }, + { + "type": "non_fast_forward" + } + ], + "bypass_actors": [] +} diff --git a/doc/ruleset/stage.json b/doc/git-rulesets/validate.json similarity index 53% rename from doc/ruleset/stage.json rename to doc/git-rulesets/validate.json index 7dc3691..e154ec6 100644 --- a/doc/ruleset/stage.json +++ b/doc/git-rulesets/validate.json @@ -1,6 +1,6 @@ { - "id": 18049904, - "name": "stage", + "id": 22620910, + "name": "validate", "target": "branch", "source_type": "Repository", "source": "miloshb/studio", @@ -9,26 +9,39 @@ "ref_name": { "exclude": [], "include": [ - "refs/heads/stage" + "refs/heads/stage", + "refs/heads/main" ] } }, "rules": [ { - "type": "deletion" - }, - { - "type": "non_fast_forward" + "type": "required_status_checks", + "parameters": { + "strict_required_status_checks_policy": true, + "do_not_enforce_on_create": true, + "required_status_checks": [ + { + "context": "Cloudflare Pages: studio-sun-and-sea", + "integration_id": 85455 + }, + { + "context": "Cloudflare Pages: eirene-intentio-citta", + "integration_id": 85455 + } + ] + } }, { "type": "pull_request", "parameters": { - "required_approving_review_count": 1, - "dismiss_stale_reviews_on_push": true, + "required_approving_review_count": 0, + "dismiss_stale_reviews_on_push": false, "required_reviewers": [], - "require_code_owner_review": true, + "require_code_owner_review": false, "require_last_push_approval": false, - "required_review_thread_resolution": false, + "required_review_thread_resolution": true, + "require_extra_approval_for_unattributed_changes": true, "allowed_merge_methods": [ "merge", "squash", @@ -36,6 +49,15 @@ ] } }, + { + "type": "required_linear_history" + }, + { + "type": "code_quality", + "parameters": { + "severity": "errors" + } + }, { "type": "code_scanning", "parameters": { @@ -48,22 +70,19 @@ ] } }, - { - "type": "code_quality", - "parameters": { - "severity": "errors" - } - }, { "type": "copilot_code_review", "parameters": { "review_on_push": true, "review_draft_pull_requests": false } - }, - { - "type": "required_linear_history" } ], - "bypass_actors": [] -} \ No newline at end of file + "bypass_actors": [ + { + "actor_id": 5, + "actor_type": "RepositoryRole", + "bypass_mode": "always" + } + ] +} diff --git a/doc/ruleset/main.json b/doc/ruleset/main.json deleted file mode 100644 index e3ed116..0000000 --- a/doc/ruleset/main.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": 17248624, - "name": "main", - "target": "branch", - "source_type": "Repository", - "source": "miloshb/studio", - "enforcement": "active", - "conditions": { - "ref_name": { - "exclude": [], - "include": [ - "refs/heads/main" - ] - } - }, - "rules": [ - { - "type": "deletion" - }, - { - "type": "non_fast_forward" - }, - { - "type": "creation" - }, - { - "type": "required_linear_history" - }, - { - "type": "pull_request", - "parameters": { - "required_approving_review_count": 1, - "dismiss_stale_reviews_on_push": true, - "required_reviewers": [], - "require_code_owner_review": true, - "require_last_push_approval": false, - "required_review_thread_resolution": true, - "allowed_merge_methods": [ - "merge" - ] - } - }, - { - "type": "code_scanning", - "parameters": { - "code_scanning_tools": [ - { - "tool": "CodeQL", - "security_alerts_threshold": "high_or_higher", - "alerts_threshold": "errors" - } - ] - } - }, - { - "type": "code_quality", - "parameters": { - "severity": "errors" - } - }, - { - "type": "copilot_code_review", - "parameters": { - "review_on_push": false, - "review_draft_pull_requests": true - } - } - ], - "bypass_actors": [] -} \ No newline at end of file