diff --git a/.github/fabricbot.json b/.github/fabricbot.json new file mode 100644 index 0000000000..1983ffb87d --- /dev/null +++ b/.github/fabricbot.json @@ -0,0 +1,191 @@ +{ + "version": "1.0", + "tasks": [ + { + "taskType": "trigger", + "capabilityId": "AutoMerge", + "subCapability": "AutoMerge", + "version": "1.0", + "id": "7WkkD7h8S", + "config": { + "label": "auto-merge", + "taskName": "Auto-merge pull requests", + "minMinutesOpen": "3", + "mergeType": "squash", + "deleteBranches": true, + "removeLabelOnPush": true, + "requireAllStatuses": true, + "usePrDescriptionAsCommitMessage": true, + "requireAllStatuses_exemptList": [ + "dependabot", + "DotNet Maestro" + ], + "enforceDMPAsStatus": true + }, + "disabled": false + }, + { + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "id": "etuRtolXO", + "config": { + "conditions": { + "operator": "and", + "operands": [ + { + "name": "titleContains", + "parameters": { + "titlePattern": ".+Update dependencies from dotnet/arcade .+", + "isRegex": true + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "dotnet-maestro" + } + }, + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] + }, + "eventType": "pull_request", + "eventNames": [ + "pull_request", + "issues", + "project_card" + ], + "taskName": "Arcade PR merger", + "actions": [ + { + "name": "addLabel", + "parameters": { + "label": "auto-merge" + } + }, + { + "name": "approvePullRequest", + "parameters": { + "comment": "Arcade update PR auto-approved." + } + } + ], + "dangerZone": { + "respondToBotActions": true, + "acceptRespondToBotActions": true + } + } + }, + { + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "id": "5h4AIqKLs", + "config": { + "conditions": { + "operator": "and", + "operands": [ + { + "name": "prTargetsBranch", + "parameters": { + "branchName": "main" + } + }, + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "write" + } + }, + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "operator": "or", + "operands": [ + { + "operator": "and", + "operands": [ + { + "name": "titleContains", + "parameters": { + "isRegex": true, + "titlePattern": "Localized file check-in by OneLocBuild Task: Build definition ID 2923: Build ID [0-9]+" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "testplatform-bot" + } + } + ] + }, + { + "operator": "and", + "operands": [ + { + "name": "titleContains", + "parameters": { + "titlePattern": "LEGO\\: Pull request from lego\\/[a-z0-9_\\-]* to master", + "isRegex": true + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "csigs" + } + } + ] + } + ] + } + ] + }, + "eventType": "pull_request", + "eventNames": [ + "pull_request", + "issues", + "project_card" + ], + "taskName": "Loc PR merger", + "dangerZone": { + "respondToBotActions": true, + "acceptRespondToBotActions": true + }, + "actions": [ + { + "name": "addLabel", + "parameters": { + "label": "auto-merge" + } + }, + { + "name": "addLabel", + "parameters": { + "label": "localization" + } + }, + { + "name": "approvePullRequest", + "parameters": { + "comment": "Localization PR auto-approved." + } + } + ] + } + } + ], + "userGroups": [] +}