diff --git a/rulesets/export.bash b/rulesets/export.bash index ff1e195..a362623 100755 --- a/rulesets/export.bash +++ b/rulesets/export.bash @@ -6,5 +6,5 @@ REPO="${1:?Please pass the repository name as the only argument.}" cd "$(dirname "${BASH_SOURCE[0]}")" -gh api "/repos/NixOS/$REPO/rulesets" --jq '.[] | "\(._links.self.href) \(.name)"' \ +gh api "/repos/NixOS/$REPO/rulesets" --jq '.[] | select(.source_type == "Repository") | "\(._links.self.href) \(.name)"' \ | xargs -n2 sh -c "gh api \$0 | jq 'del(.node_id, ._links)' > $REPO/\$1.json" diff --git a/rulesets/nixpkgs/require-merge-queue-except-periodic-merges.json b/rulesets/nixpkgs/require-merge-queue-except-periodic-merges.json new file mode 100644 index 0000000..711ef2d --- /dev/null +++ b/rulesets/nixpkgs/require-merge-queue-except-periodic-merges.json @@ -0,0 +1,49 @@ +{ + "id": 8822191, + "name": "require-merge-queue-except-periodic-merges", + "target": "branch", + "source_type": "Repository", + "source": "NixOS/nixpkgs", + "enforcement": "active", + "conditions": { + "ref_name": { + "exclude": [], + "include": [ + "refs/heads/haskell-updates", + "refs/heads/staging", + "refs/heads/staging-next", + "refs/heads/staging-25.05", + "refs/heads/staging-next-25.05" + ] + } + }, + "rules": [ + { + "type": "merge_queue", + "parameters": { + "merge_method": "MERGE", + "max_entries_to_build": 5, + "min_entries_to_merge": 1, + "max_entries_to_merge": 5, + "min_entries_to_merge_wait_minutes": 5, + "grouping_strategy": "HEADGREEN", + "check_response_timeout_minutes": 20 + } + } + ], + "created_at": "2025-10-12T12:47:50.629+02:00", + "updated_at": "2025-10-12T12:47:50.705+02:00", + "bypass_actors": [ + { + "actor_id": 203427, + "actor_type": "Team", + "bypass_mode": "always" + }, + { + "actor_id": 1075715, + "actor_type": "Integration", + "bypass_mode": "always" + } + ], + "current_user_can_bypass": "always" +}