From: Jeff Handley Date: Tue, 3 May 2022 05:03:35 +0000 (-0700) Subject: Regenerate fabricbot config to include several new/revised automation tasks (#68728) X-Git-Tag: accepted/tizen/unified/riscv/20231226.055536~9392 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c9d8f8089d9e1e8590344eb2d3e1f994a3ba1d26;p=platform%2Fupstream%2Fdotnet%2Fruntime.git Regenerate fabricbot config to include several new/revised automation tasks (#68728) * Regenerate fabricbot config to include several new automation tasks * Remove tasks that were moved into the fabricbot-config generation * Update the needs-author-action comment per feedback * Update the "PR Needs Champion" tasks to address a bug found during testing --- diff --git a/.github/fabricbot.json b/.github/fabricbot.json index a8a9b91..1305418 100644 --- a/.github/fabricbot.json +++ b/.github/fabricbot.json @@ -887,140 +887,154 @@ "disabled": false }, { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", + "taskType": "scheduledAndTrigger", + "capabilityId": "IssueRouting", + "subCapability": "@Mention", + "version": "1.0", "config": { - "frequency": [ - { - "weekDay": 0, - "hours": [ - 1, - 7, - 13, - 19 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 1, - "hours": [ - 1, - 7, - 13, - 19 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 2, - "hours": [ - 1, - 7, - 13, - 19 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 3, - "hours": [ - 1, - 7, - 13, - 19 - ], - "timezoneOffset": 0 - }, + "taskName": "@Mention for linkable-framework", + "labelsAndMentions": [ { - "weekDay": 4, - "hours": [ - 1, - 7, - 13, - 19 + "labels": [ + "linkable-framework" ], - "timezoneOffset": 0 - }, + "mentionees": [ + "eerhardt", + "vitek-karas", + "LakshanF", + "sbomer", + "joperezr" + ] + } + ], + "replyTemplate": "Tagging subscribers to 'linkable-framework': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.", + "enableForPullRequests": true + } + }, + { + "taskType": "scheduledAndTrigger", + "capabilityId": "IssueRouting", + "subCapability": "@Mention", + "version": "1.0", + "config": { + "taskName": "@Mention for size-reduction", + "replyTemplate": "Tagging subscribers to 'size-reduction': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.", + "labelsAndMentions": [ { - "weekDay": 5, - "hours": [ - 1, - 7, - 13, - 19 + "labels": [ + "size-reduction" ], - "timezoneOffset": 0 - }, + "mentionees": [ + "eerhardt", + "SamMonoRT", + "marek-safar" + ] + } + ], + "enableForPullRequests": true + } + }, + { + "taskType": "scheduledAndTrigger", + "capabilityId": "IssueRouting", + "subCapability": "@Mention", + "version": "1.0", + "config": { + "taskName": "@Mention for wasm", + "labelsAndMentions": [ { - "weekDay": 6, - "hours": [ - 1, - 7, - 13, - 19 + "labels": [ + "arch-wasm" ], - "timezoneOffset": 0 + "mentionees": [ + "lewing" + ] } ], - "searchTerms": [ - { - "name": "isClosed", - "parameters": {} - }, - { - "name": "noActivitySince", - "parameters": { - "days": 30 - } - }, + "replyTemplate": "Tagging subscribers to 'arch-wasm': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.", + "enableForPullRequests": true + } + }, + { + "taskType": "scheduledAndTrigger", + "capabilityId": "IssueRouting", + "subCapability": "@Mention", + "version": "1.0", + "config": { + "taskName": "@Mention for ios", + "labelsAndMentions": [ { - "name": "isUnlocked", - "parameters": {} + "labels": [ + "os-ios" + ], + "mentionees": [ + "steveisok", + "akoeplinger" + ] } ], - "actions": [ + "enableForPullRequests": true, + "replyTemplate": "Tagging subscribers to 'os-ios': ${mentionees}\nSee info in area-owners.md if you want to be subscribed." + } + }, + { + "taskType": "scheduledAndTrigger", + "capabilityId": "IssueRouting", + "subCapability": "@Mention", + "version": "1.0", + "config": { + "taskName": "@Mention for android", + "labelsAndMentions": [ { - "name": "lockIssue", - "parameters": { - "reason": "resolved", - "label": "will_lock_this" - } + "labels": [ + "os-android" + ], + "mentionees": [ + "steveisok", + "akoeplinger" + ] } ], - "taskName": "Lock stale issues and PR's" + "enableForPullRequests": true, + "replyTemplate": "Tagging subscribers to 'arch-android': ${mentionees}\nSee info in area-owners.md if you want to be subscribed." } }, { "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", + "subCapability": "PullRequestResponder", "version": "1.0", "config": { - "taskName": "Replace `needs-author-action` label with `needs-further-triage` label when the author comments on an issue", "conditions": { "operator": "and", "operands": [ { - "name": "isAction", - "parameters": { - "action": "created" - } - }, - { - "name": "isActivitySender", - "parameters": { - "user": { - "type": "author" + "operator": "or", + "operands": [ + { + "name": "prMatchesPattern", + "parameters": { + "matchRegex": ".*ILLink.*" + } + }, + { + "name": "prMatchesPattern", + "parameters": { + "matchRegex": ".*illink.*" + } } - } + ] }, { - "name": "hasLabel", - "parameters": { - "label": "needs-author-action" - } + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "linkable-framework" + } + } + ] }, { "name": "isOpen", @@ -1028,110 +1042,86 @@ } ] }, + "eventType": "pull_request", + "eventNames": [ + "pull_request", + "issues", + "project_card" + ], + "taskName": "[Linkable-framework workgroup] Add linkable-framework label to new Prs that touch files with *ILLink* that not have it already", "actions": [ { "name": "addLabel", "parameters": { - "label": "needs-further-triage" - } - }, - { - "name": "removeLabel", - "parameters": { - "label": "needs-author-action" + "label": "linkable-framework" } } - ], - "eventType": "issue", - "eventNames": [ - "issue_comment" ] } }, { "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", + "subCapability": "PullRequestResponder", "version": "1.0", "config": { - "taskName": "Remove `no-recent-activity` label from issues when issue is modified", "conditions": { "operator": "and", "operands": [ { - "operator": "not", + "operator": "or", "operands": [ { - "name": "isAction", + "name": "prMatchesPattern", "parameters": { - "action": "closed" + "matchRegex": ".*ILLink.*" } - } - ] - }, - { - "name": "hasLabel", - "parameters": { - "label": "no-recent-activity" - } + }, + { + "name": "prMatchesPattern", + "parameters": { + "matchRegex": ".*illink.*" + } + } + ] }, { "operator": "not", "operands": [ { - "name": "labelAdded", + "name": "hasLabel", "parameters": { - "label": "no-recent-activity" + "label": "linkable-framework" } } ] - } - ] - }, - "actions": [ - { - "name": "removeLabel", - "parameters": { - "label": "no-recent-activity" - } - } - ], - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ] - } - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { - "taskName": "Remove `no-recent-activity` label when an issue is commented on", - "conditions": { - "operator": "and", - "operands": [ + }, { - "name": "hasLabel", + "name": "isOpen", + "parameters": {} + }, + { + "name": "isAction", "parameters": { - "label": "no-recent-activity" + "action": "synchronize" } } ] }, + "eventType": "pull_request", + "eventNames": [ + "pull_request", + "issues", + "project_card" + ], + "taskName": "[Linkable-framework workgroup] Add linkable-framework label to Prs that get changes pushed where they touch *ILLInk* files", "actions": [ { - "name": "removeLabel", + "name": "addLabel", "parameters": { - "label": "no-recent-activity" + "label": "linkable-framework" } } - ], - "eventType": "issue", - "eventNames": [ - "issue_comment" ] } }, @@ -1145,25 +1135,22 @@ "operator": "and", "operands": [ { - "name": "isOpen", - "parameters": {} + "name": "isActivitySender", + "parameters": { + "user": "dotnet-maestro[bot]" + } }, { - "name": "hasLabel", + "name": "isAction", "parameters": { - "label": "no-recent-activity" + "action": "opened" } }, { - "operator": "not", - "operands": [ - { - "name": "labelAdded", - "parameters": { - "label": "no-recent-activity" - } - } - ] + "name": "titleContains", + "parameters": { + "titlePattern": "dotnet-optimization" + } } ] }, @@ -1173,48 +1160,121 @@ "issues", "project_card" ], - "taskName": "Remove `no-recent-activity` label from PRs when modified", + "taskName": "Auto-approve maestro PRs", "actions": [ { - "name": "removeLabel", + "name": "approvePullRequest", "parameters": { - "label": "no-recent-activity" + "comment": "Auto-approve dotnet-optimization PR" } } ] - } + }, + "disabled": true }, { "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "PullRequestCommentResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { "conditions": { "operator": "and", "operands": [ { - "name": "hasLabel", + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": ".NET Core Diagnostics ", + "isOrgProject": true + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Diagnostics-coreclr" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Tracing-coreclr" + } + } + ] + }, + { + "name": "isInMilestone", "parameters": { - "label": "no-recent-activity" + "milestoneName": "6.0.0" } }, { - "name": "isOpen", - "parameters": {} + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "User Story" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "enhancement" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "feature request" + } + } + ] + } + ] } ] }, - "eventType": "pull_request", + "eventType": "issue", "eventNames": [ - "issue_comment" + "issues", + "project_card" ], - "taskName": "Remove `no-recent-activity` label from PRs when commented on", + "taskName": "[hoyosjs/tommcdon] Add diagnostics 6.0 issues to project", "actions": [ { - "name": "removeLabel", + "name": "addToProject", "parameters": { - "label": "no-recent-activity" + "projectName": ".NET Core Diagnostics", + "columnName": "6.0.0", + "isOrgProject": true } } ] @@ -1223,32 +1283,35 @@ { "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "PullRequestReviewResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { "conditions": { "operator": "and", "operands": [ { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "no-recent-activity" + "label": "backlog-cleanup-candidate" } - }, - { - "name": "isOpen", - "parameters": {} } ] }, - "eventType": "pull_request", + "eventType": "issue", "eventNames": [ - "pull_request_review" + "issues", + "project_card" ], - "taskName": "Remove `no-recent-activity` label from PRs when new review is added", + "taskName": "Manual Issue Cleanup", "actions": [ { - "name": "removeLabel", + "name": "addReply", + "parameters": { + "comment": "Due to lack of recent activity, this issue has been marked as a candidate for backlog cleanup. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will undo this process.\n\nThis process is part of the experimental [issue cleanup initiative](https://github.com/dotnet/runtime/issues/60288) we are currently trialing. Please share any feedback you might have in the linked issue." + } + }, + { + "name": "addLabel", "parameters": { "label": "no-recent-activity" } @@ -1262,7 +1325,6 @@ "subCapability": "ScheduledSearch", "version": "1.1", "config": { - "taskName": "Close issues with no recent activity", "frequency": [ { "weekDay": 0, @@ -1337,6 +1399,12 @@ ], "searchTerms": [ { + "name": "noActivitySince", + "parameters": { + "days": 1827 + } + }, + { "name": "isIssue", "parameters": {} }, @@ -1345,667 +1413,9925 @@ "parameters": {} }, { - "name": "hasLabel", - "parameters": { - "label": "no-recent-activity" - } - }, - { - "name": "noActivitySince", + "name": "noLabel", "parameters": { - "days": 14 + "label": "backlog-cleanup-candidate" } } ], + "taskName": "Automated Issue cleanup", "actions": [ { + "name": "addLabel", + "parameters": { + "label": "backlog-cleanup-candidate" + } + }, + { "name": "addReply", "parameters": { - "comment": "This issue will now be closed since it had been marked `no-recent-activity` but received no further activity in the past 14 days. It is still possible to reopen or comment on the issue, but please note that the issue will be locked if it remains inactive for another 30 days." + "comment": "Due to lack of recent activity, this issue has been marked as a candidate for backlog cleanup. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will undo this process.\n\nThis process is part of the experimental [issue cleanup initiative](https://github.com/dotnet/runtime/issues/60288) we are currently trialing. Please share any feedback you might have in the linked issue." } }, { - "name": "closeIssue", - "parameters": {} + "name": "addLabel", + "parameters": { + "label": "no-recent-activity" + } } ] } }, { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", + "taskType": "scheduledAndTrigger", + "capabilityId": "IssueRouting", + "subCapability": "@Mention", + "version": "1.0", "config": { - "taskName": "Close PRs with no-recent-activity", - "frequency": [ - { - "weekDay": 0, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 1, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 2, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 3, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 4, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - }, + "taskName": "@Mention for tvos", + "labelsAndMentions": [ { - "weekDay": 5, - "hours": [ - 0, - 6, - 12, - 18 + "labels": [ + "os-tvos" ], - "timezoneOffset": 0 - }, + "mentionees": [ + "steveisok", + "akoeplinger" + ] + } + ], + "enableForPullRequests": true, + "replyTemplate": "Tagging subscribers to 'os-tvos': ${mentionees}\nSee info in area-owners.md if you want to be subscribed." + } + }, + { + "taskType": "scheduledAndTrigger", + "capabilityId": "IssueRouting", + "subCapability": "@Mention", + "version": "1.0", + "config": { + "labelsAndMentions": [ { - "weekDay": 6, - "hours": [ - 0, - 6, - 12, - 18 + "labels": [ + "os-maccatalyst" ], - "timezoneOffset": 0 + "mentionees": [ + "steveisok", + "akoeplinger" + ] } ], - "searchTerms": [ - { - "name": "isPr", - "parameters": {} - }, - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "hasLabel", - "parameters": { - "label": "no-recent-activity" - } - }, + "replyTemplate": "Tagging subscribers to 'os-maccatalyst': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.", + "enableForPullRequests": true, + "taskName": "@Mention for maccatalyst" + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "Add untriaged label to new/reopened issues without a milestone", + "actions": [ { - "name": "noActivitySince", + "name": "addLabel", "parameters": { - "days": 14 + "label": "untriaged" } } ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isAction", + "parameters": { + "action": "reopened" + } + }, + { + "name": "removedFromMilestone", + "parameters": {} + } + ] + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "untriaged" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "Remove untriaged label from issues when closed or added to a milestone", "actions": [ { - "name": "addReply", + "name": "removeLabel", "parameters": { - "comment": "This pull request will now be closed since it had been marked `no-recent-activity` but received no further activity in the past 14 days. It is still possible to reopen or comment on the pull request, but please note that it will be locked if it remains inactive for another 30 days." + "label": "untriaged" } - }, - { - "name": "closeIssue", - "parameters": {} } - ] + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "closed" + } + }, + { + "name": "addedToMilestone", + "parameters": {} + } + ] + }, + { + "name": "hasLabel", + "parameters": { + "label": "untriaged" + } + } + ] + } } }, { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "InPrLabel", + "subCapability": "InPrLabel", + "version": "1.0", "config": { - "taskName": "Add no-recent-activity label to issues", - "frequency": [ - { - "weekDay": 0, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, + "taskName": "Add `in-pr` label on issue when an open pull request is targeting it", + "inPrLabelText": "There is an active PR which will close this issue when it is merged", + "fixedLabelEnabled": false, + "label_inPr": "in-pr" + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "Assign Team PRs to author", + "actions": [ { - "weekDay": 1, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, - { - "weekDay": 2, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, - { - "weekDay": 3, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, - { - "weekDay": 4, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, - { - "weekDay": 5, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, - { - "weekDay": 6, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - } - ], - "searchTerms": [ - { - "name": "isIssue", - "parameters": {} - }, - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "hasLabel", - "parameters": { - "label": "needs-author-action" - } - }, - { - "name": "noActivitySince", - "parameters": { - "days": 14 - } - }, - { - "name": "noLabel", + "name": "assignToUser", "parameters": { - "label": "no-recent-activity" + "user": { + "type": "prAuthor" + } } } ], - "actions": [ - { - "name": "addLabel", - "parameters": { - "label": "no-recent-activity" - } - }, - { - "name": "addReply", - "parameters": { - "comment": "This issue has been automatically marked `no-recent-activity` because it has not had any activity for 14 days. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will remove `no-recent-activity`." + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } + } + ] } - } - ] - }, - "disabled": false + ] + } + } }, { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", "config": { - "taskName": "Add no-recent-activity label to needs-author-action PRs", - "frequency": [ - { - "weekDay": 0, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, - { - "weekDay": 1, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, - { - "weekDay": 2, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, - { - "weekDay": 3, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, - { - "weekDay": 4, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, - { - "weekDay": 5, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, - { - "weekDay": 6, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - } - ], - "searchTerms": [ - { - "name": "isPr", - "parameters": {} - }, - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "hasLabel", - "parameters": { - "label": "needs-author-action" - } - }, - { - "name": "noActivitySince", - "parameters": { - "days": 14 - } - }, - { - "name": "noLabel", - "parameters": { - "label": "no-recent-activity" - } - } - ], + "taskName": "Label community PRs", "actions": [ { "name": "addLabel", "parameters": { - "label": "no-recent-activity" - } - }, - { - "name": "addReply", - "parameters": { - "comment": "This pull request has been automatically marked `no-recent-activity` because it has not had any activity for 14 days. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will remove `no-recent-activity`." + "label": "community-contribution" } } - ] - }, - "disabled": false - }, - { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", - "config": { - "taskName": "Add no-recent-activity label to Draft PRs", - "frequency": [ - { - "weekDay": 0, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "admin" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "maintain" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "write" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "github-actions[bot]" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "dotnet-maestro[bot]" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "dotnet-maestro-bot[bot]" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "dotnet-maestro-bot" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "dotnet-maestro" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "github-actions" + } + } + ] + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "Needs-author-action notification", + "actions": [ { - "weekDay": 1, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, + "name": "addReply", + "parameters": { + "comment": "This issue has been marked `needs-author-action` and may be missing some important information." + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "labelAdded", + "parameters": { + "label": "needs-author-action" + } + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestReviewResponder", + "version": "1.0", + "config": { + "taskName": "PR reviews with \"changes requested\" applies the needs-author-action label", + "actions": [ { - "weekDay": 2, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, + "name": "addLabel", + "parameters": { + "label": "needs-author-action" + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request_review" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "activitySenderHasPermissions", + "parameters": { + "state": "changes_requested", + "permissions": "read" + } + } + ] + }, + { + "name": "isAction", + "parameters": { + "action": "submitted" + } + }, + { + "name": "isReviewState", + "parameters": { + "state": "changes_requested" + } + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "Replace `needs-author-action` label with `needs-further-triage` label when the author comments on an issue", + "actions": [ { - "weekDay": 3, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 + "name": "addLabel", + "parameters": { + "label": "needs-further-triage" + } }, { - "weekDay": 4, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 - }, + "name": "removeLabel", + "parameters": { + "label": "needs-author-action" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "created" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": { + "type": "author" + } + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + }, + { + "name": "isOpen", + "parameters": {} + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "Pushing changes to PR branch removes the needs-author-action label", + "actions": [ + { + "name": "removeLabel", + "parameters": { + "label": "needs-author-action" + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "synchronize" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestCommentResponder", + "version": "1.0", + "config": { + "taskName": "Author commenting in PR removes the needs-author-action label", + "actions": [ + { + "name": "removeLabel", + "parameters": { + "label": "needs-author-action" + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": { + "type": "author" + } + } + }, + { + "name": "isAction", + "parameters": { + "action": "created" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + }, + { + "name": "isOpen", + "parameters": {} + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestReviewResponder", + "version": "1.0", + "config": { + "taskName": "Author responding to a pull request review comment removes the needs-author-action label", + "actions": [ + { + "name": "removeLabel", + "parameters": { + "label": "needs-author-action" + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request_review" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": { + "type": "author" + } + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + }, + { + "name": "isAction", + "parameters": { + "action": "submitted" + } + }, + { + "name": "isOpen", + "parameters": {} + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "config": { + "taskName": "Add no-recent-activity label to issues", + "actions": [ + { + "name": "addLabel", + "parameters": { + "label": "no-recent-activity" + } + }, + { + "name": "addReply", + "parameters": { + "comment": "This issue has been automatically marked `no-recent-activity` because it has not had any activity for 14 days. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will remove `no-recent-activity`." + } + } + ], + "frequency": [ + { + "weekDay": 0, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 1, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 2, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 3, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 4, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 5, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 6, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + } + ], + "searchTerms": [ + { + "name": "isIssue", + "parameters": {} + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + }, + { + "name": "noActivitySince", + "parameters": { + "days": 14 + } + }, + { + "name": "noLabel", + "parameters": { + "label": "no-recent-activity" + } + } + ] + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "config": { + "taskName": "Add no-recent-activity label to PRs", + "actions": [ + { + "name": "addLabel", + "parameters": { + "label": "no-recent-activity" + } + }, + { + "name": "addReply", + "parameters": { + "comment": "This pull request has been automatically marked `no-recent-activity` because it has not had any activity for 14 days. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will remove `no-recent-activity`." + } + } + ], + "frequency": [ + { + "weekDay": 0, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 1, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 2, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 3, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 4, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 5, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + }, + { + "weekDay": 6, + "hours": [ + 4, + 10, + 16, + 22 + ], + "timezoneOffset": 1 + } + ], + "searchTerms": [ + { + "name": "isPr", + "parameters": {} + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + }, + { + "name": "noActivitySince", + "parameters": { + "days": 14 + } + }, + { + "name": "noLabel", + "parameters": { + "label": "no-recent-activity" + } + } + ] + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "Remove `no-recent-activity` label from issues when issue is modified", + "actions": [ + { + "name": "removeLabel", + "parameters": { + "label": "no-recent-activity" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "closed" + } + } + ] + }, + { + "name": "hasLabel", + "parameters": { + "label": "no-recent-activity" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "labelAdded", + "parameters": { + "label": "no-recent-activity" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "Remove `no-recent-activity` label when an issue is commented on", + "actions": [ + { + "name": "removeLabel", + "parameters": { + "label": "no-recent-activity" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "no-recent-activity" + } + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "Remove `no-recent-activity` label from PRs when modified", + "actions": [ + { + "name": "removeLabel", + "parameters": { + "label": "no-recent-activity" + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "no-recent-activity" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "labelAdded", + "parameters": { + "label": "no-recent-activity" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestCommentResponder", + "version": "1.0", + "config": { + "taskName": "Remove `no-recent-activity` label from PRs when commented on", + "actions": [ + { + "name": "removeLabel", + "parameters": { + "label": "no-recent-activity" + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "no-recent-activity" + } + }, + { + "name": "isOpen", + "parameters": {} + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestReviewResponder", + "version": "1.0", + "config": { + "taskName": "Remove `no-recent-activity` label from PRs when new review is added", + "actions": [ + { + "name": "removeLabel", + "parameters": { + "label": "no-recent-activity" + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request_review" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "no-recent-activity" + } + }, + { + "name": "isOpen", + "parameters": {} + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "config": { + "taskName": "Close issues with no recent activity", + "actions": [ + { + "name": "addReply", + "parameters": { + "comment": "This issue will now be closed since it had been marked `no-recent-activity` but received no further activity in the past 14 days. It is still possible to reopen or comment on the issue, but please note that the issue will be locked if it remains inactive for another 30 days." + } + }, + { + "name": "closeIssue", + "parameters": {} + } + ], + "frequency": [ + { + "weekDay": 0, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 1, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 2, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 3, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 4, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 5, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 6, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + } + ], + "searchTerms": [ + { + "name": "isIssue", + "parameters": {} + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "no-recent-activity" + } + }, + { + "name": "noActivitySince", + "parameters": { + "days": 14 + } + } + ] + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "config": { + "taskName": "Close PRs with no-recent-activity", + "actions": [ + { + "name": "addReply", + "parameters": { + "comment": "This pull request will now be closed since it had been marked `no-recent-activity` but received no further activity in the past 14 days. It is still possible to reopen or comment on the pull request, but please note that it will be locked if it remains inactive for another 30 days." + } + }, + { + "name": "closeIssue", + "parameters": {} + } + ], + "frequency": [ + { + "weekDay": 0, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 1, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 2, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 3, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 4, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 5, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 6, + "hours": [ + 0, + 6, + 12, + 18 + ], + "timezoneOffset": 0 + } + ], + "searchTerms": [ + { + "name": "isPr", + "parameters": {} + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", + "parameters": { + "label": "no-recent-activity" + } + }, + { + "name": "noActivitySince", + "parameters": { + "days": 14 + } + } + ] + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "config": { + "taskName": "Close inactive Draft PRs", + "actions": [ + { + "name": "closeIssue", + "parameters": {} + }, + { + "name": "addReply", + "parameters": { + "comment": "Draft Pull Request was automatically closed for 30 days of inactivity. Please [let us know](https://github.com/dotnet/runtime/blob/main/docs/area-owners.md) if you'd like to reopen it." + } + } + ], + "frequency": [ + { + "weekDay": 0, + "hours": [ + 5, + 11, + 17, + 23 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 1, + "hours": [ + 5, + 11, + 17, + 23 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 2, + "hours": [ + 5, + 11, + 17, + 23 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 3, + "hours": [ + 5, + 11, + 17, + 23 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 4, + "hours": [ + 5, + 11, + 17, + 23 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 5, + "hours": [ + 5, + 11, + 17, + 23 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 6, + "hours": [ + 5, + 11, + 17, + 23 + ], + "timezoneOffset": 0 + } + ], + "searchTerms": [ + { + "name": "isDraftPr", + "parameters": { + "value": "true" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "name": "noActivitySince", + "parameters": { + "days": 30 + } + } + ] + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", + "config": { + "taskName": "Lock stale issues and PRs", + "actions": [ + { + "name": "lockIssue", + "parameters": { + "reason": "resolved", + "label": "will_lock_this" + } + } + ], + "frequency": [ + { + "weekDay": 0, + "hours": [ + 1, + 7, + 13, + 19 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 1, + "hours": [ + 1, + 7, + 13, + 19 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 2, + "hours": [ + 1, + 7, + 13, + 19 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 3, + "hours": [ + 1, + 7, + 13, + 19 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 4, + "hours": [ + 1, + 7, + 13, + 19 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 5, + "hours": [ + 1, + 7, + 13, + 19 + ], + "timezoneOffset": 0 + }, + { + "weekDay": 6, + "hours": [ + 1, + 7, + 13, + 19 + ], + "timezoneOffset": 0 + } + ], + "searchTerms": [ + { + "name": "isClosed", + "parameters": {} + }, + { + "name": "noActivitySince", + "parameters": { + "days": 30 + } + }, + { + "name": "isUnlocked", + "parameters": {} + } + ] + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - Issue Triage] Moved to Another Area", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-FileSystem" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Console" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Process" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO.Compression" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq.Parallel" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Memory" + } + } + ] + } + ] + }, + { + "name": "isAction", + "parameters": { + "action": "unlabeled" + } + }, + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "isOrgProject": true + } + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - Issue Triage] Needs Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-FileSystem" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Console" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Process" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO.Compression" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq.Parallel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Memory" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "reopened" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "labelAdded", + "parameters": { + "label": "area-Extensions-FileSystem" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Console" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Diagnostics.Process" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.IO" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.IO.Compression" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Linq.Parallel" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Memory" + } + } + ] + } + ] + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "isOrgProject": true, + "columnName": "Triaged" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - Issue Triage] Needs Further Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-FileSystem" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Console" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Process" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO.Compression" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq.Parallel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Memory" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isCloseAndComment", + "parameters": {} + } + ] + }, + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - Issue Triage] Triaged", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + }, + { + "name": "removeLabel", + "parameters": { + "label": "untriaged" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "isOrgProject": true + } + }, + { + "operator": "or", + "operands": [ + { + "name": "addedToMilestone", + "parameters": {} + }, + { + "name": "labelAdded", + "parameters": { + "label": "needs-author-action" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "api-ready-for-review" + } + }, + { + "name": "isAction", + "parameters": { + "action": "closed" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - Issue Triage] Adam Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Triage: Adam", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "adamsitnik" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - Issue Triage] Adam Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Triage: Adam", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "adamsitnik" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - Issue Triage] David Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Triage: David", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "jozkee" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - Issue Triage] David Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Triage: David", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "jozkee" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - PRs] Closed, Merged, or Moved", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "isOrgProject": true + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isOpen", + "parameters": {} + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-FileSystem" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Console" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Process" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO.Compression" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq.Parallel" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Memory" + } + } + ] + } + ] + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - PRs] New PR Needs Champion", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-FileSystem" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Console" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Process" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO.Compression" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq.Parallel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Memory" + } + } + ] + }, + [ + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "adamsitnik" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "adamsitnik" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "jozkee" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "jozkee" + } + } + ] + } + ] + ], + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - PRs] Updated PR Needs Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-FileSystem" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Console" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Process" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO.Compression" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq.Parallel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Memory" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "adamsitnik" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "jozkee" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - PRs] Adam Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Champion: Adam", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-FileSystem" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Console" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Process" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO.Compression" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq.Parallel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Memory" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "adamsitnik" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "adamsitnik" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Adam / David - PRs] David Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Champion: David", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-FileSystem" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Console" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Process" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.IO.Compression" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq.Parallel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Memory" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "jozkee" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "jozkee" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Moved to Another Area", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.CodeDom" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Configuration" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Emit" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Metadata" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Resources" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.CompilerServices" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.RegularExpressions" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Channels" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Tasks" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.DirectoryServices" + } + } + ] + } + ] + }, + { + "name": "isAction", + "parameters": { + "action": "unlabeled" + } + }, + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true + } + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Needs Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.CodeDom" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Configuration" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Emit" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Metadata" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Resources" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.CompilerServices" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.RegularExpressions" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Channels" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Tasks" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.DirectoryServices" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "reopened" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "labelAdded", + "parameters": { + "label": "area-System.CodeDom" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Configuration" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Reflection" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Reflection.Emit" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Reflection.Metadata" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Resources" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Runtime.CompilerServices" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Text.RegularExpressions" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Threading.Channels" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Threading.Tasks" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.DirectoryServices" + } + } + ] + } + ] + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true, + "columnName": "Triaged" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Needs Further Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.CodeDom" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Configuration" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Emit" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Metadata" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Resources" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.CompilerServices" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.RegularExpressions" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Channels" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Tasks" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.DirectoryServices" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isCloseAndComment", + "parameters": {} + } + ] + }, + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Triaged", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + }, + { + "name": "removeLabel", + "parameters": { + "label": "untriaged" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true + } + }, + { + "operator": "or", + "operands": [ + { + "name": "addedToMilestone", + "parameters": {} + }, + { + "name": "labelAdded", + "parameters": { + "label": "needs-author-action" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "api-ready-for-review" + } + }, + { + "name": "isAction", + "parameters": { + "action": "closed" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Buyaa Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triage: Buyaa", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "buyaa-n" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Buyaa Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triage: Buyaa", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "buyaa-n" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Jose Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triage: Jose", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "joperezr" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Jose Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triage: Jose", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "joperezr" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Steve H Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triage: Steve H", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "steveharter" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Steve H Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triage: Steve H", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "steveharter" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Stephen T Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triage: Stephen T", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "stephentoub" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Stephen T Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "columnName": "Triage: Stephen T", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "stephentoub" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Closed, Merged, or Moved", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isOpen", + "parameters": {} + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.CodeDom" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Configuration" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Emit" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Metadata" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Resources" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.CompilerServices" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.RegularExpressions" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Channels" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Tasks" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.DirectoryServices" + } + } + ] + } + ] + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] New PR Needs Champion", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.CodeDom" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Configuration" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Emit" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Metadata" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Resources" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.CompilerServices" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.RegularExpressions" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Channels" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Tasks" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.DirectoryServices" + } + } + ] + }, + [ + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "buyaa-n" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "buyaa-n" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "joperezr" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "joperezr" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "steveharter" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "steveharter" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "stephentoub" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "stephentoub" + } + } + ] + } + ] + ], + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Updated PR Needs Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.CodeDom" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Configuration" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Emit" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Metadata" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Resources" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.CompilerServices" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.RegularExpressions" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Channels" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Tasks" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.DirectoryServices" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "buyaa-n" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "joperezr" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "steveharter" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "stephentoub" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Buyaa Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Champion: Buyaa", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.CodeDom" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Configuration" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Emit" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Metadata" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Resources" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.CompilerServices" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.RegularExpressions" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Channels" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Tasks" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.DirectoryServices" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "buyaa-n" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "buyaa-n" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Jose Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Champion: Jose", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.CodeDom" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Configuration" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Emit" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Metadata" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Resources" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.CompilerServices" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.RegularExpressions" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Channels" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Tasks" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.DirectoryServices" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "joperezr" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "joperezr" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Steve H Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Champion: Steve H", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.CodeDom" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Configuration" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Emit" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Metadata" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Resources" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.CompilerServices" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.RegularExpressions" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Channels" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Tasks" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.DirectoryServices" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "steveharter" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "steveharter" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Stephen T Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Champion: Stephen T", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.CodeDom" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Configuration" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Emit" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Reflection.Metadata" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Resources" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.CompilerServices" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.RegularExpressions" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Channels" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Threading.Tasks" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.DirectoryServices" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "stephentoub" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "stephentoub" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Moved to Another Area", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Infrastructure-libraries" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Microsoft.Win32" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.EventLog" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.PerformanceCounter" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.TraceSource" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Drawing" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Management" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ServiceProcess" + } + } + ] + } + ] + }, + { + "name": "isAction", + "parameters": { + "action": "unlabeled" + } + }, + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "isOrgProject": true + } + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Needs Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Infrastructure-libraries" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Microsoft.Win32" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.EventLog" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.PerformanceCounter" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.TraceSource" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Drawing" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Management" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ServiceProcess" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "reopened" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "labelAdded", + "parameters": { + "label": "area-Infrastructure-libraries" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-Microsoft.Win32" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Diagnostics.EventLog" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Diagnostics.PerformanceCounter" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Diagnostics.TraceSource" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Drawing" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Management" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.ServiceProcess" + } + } + ] + } + ] + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "isOrgProject": true, + "columnName": "Triaged" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Needs Further Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Infrastructure-libraries" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Microsoft.Win32" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.EventLog" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.PerformanceCounter" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.TraceSource" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Drawing" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Management" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ServiceProcess" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isCloseAndComment", + "parameters": {} + } + ] + }, + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Triaged", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + }, + { + "name": "removeLabel", + "parameters": { + "label": "untriaged" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "isOrgProject": true + } + }, + { + "operator": "or", + "operands": [ + { + "name": "addedToMilestone", + "parameters": {} + }, + { + "name": "labelAdded", + "parameters": { + "label": "needs-author-action" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "api-ready-for-review" + } + }, + { + "name": "isAction", + "parameters": { + "action": "closed" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Carlos Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "columnName": "Triage: Carlos", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "carlossanlop" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Carlos Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "columnName": "Triage: Carlos", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "carlossanlop" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Viktor Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "columnName": "Triage: Viktor", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "viktorhofer" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Viktor Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "columnName": "Triage: Viktor", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "viktorhofer" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - PRs] Closed, Merged, or Moved", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "isOrgProject": true + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isOpen", + "parameters": {} + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Infrastructure-libraries" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Microsoft.Win32" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.EventLog" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.PerformanceCounter" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.TraceSource" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Drawing" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Management" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ServiceProcess" + } + } + ] + } + ] + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - PRs] New PR Needs Champion", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Infrastructure-libraries" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Microsoft.Win32" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.EventLog" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.PerformanceCounter" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.TraceSource" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Drawing" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Management" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ServiceProcess" + } + } + ] + }, + [ + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "carlossanlop" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "carlossanlop" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "viktorhofer" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "viktorhofer" + } + } + ] + } + ] + ], + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - PRs] Updated PR Needs Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Infrastructure-libraries" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Microsoft.Win32" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.EventLog" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.PerformanceCounter" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.TraceSource" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Drawing" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Management" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ServiceProcess" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "carlossanlop" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "viktorhofer" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - PRs] Carlos Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Champion: Carlos", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Infrastructure-libraries" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Microsoft.Win32" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.EventLog" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.PerformanceCounter" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.TraceSource" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Drawing" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Management" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ServiceProcess" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "carlossanlop" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "carlossanlop" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - PRs] Viktor Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Champion: Viktor", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Infrastructure-libraries" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Microsoft.Win32" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.EventLog" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.PerformanceCounter" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.TraceSource" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Drawing" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Management" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ServiceProcess" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "viktorhofer" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "viktorhofer" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Moved to Another Area", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Buffers" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics.Tensors" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.Intrinsics" + } + } + ] + } + ] + }, + { + "name": "isAction", + "parameters": { + "action": "unlabeled" + } + }, + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true + } + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Needs Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Buffers" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics.Tensors" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.Intrinsics" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "reopened" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Buffers" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Numerics" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Numerics.Tensors" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Runtime" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Runtime.Intrinsics" + } + } + ] + } + ] + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true, + "columnName": "Triaged" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Needs Further Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Buffers" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics.Tensors" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.Intrinsics" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isCloseAndComment", + "parameters": {} + } + ] + }, + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Triaged", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + }, + { + "name": "removeLabel", + "parameters": { + "label": "untriaged" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true + } + }, + { + "operator": "or", + "operands": [ + { + "name": "addedToMilestone", + "parameters": {} + }, + { + "name": "labelAdded", + "parameters": { + "label": "needs-author-action" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "api-ready-for-review" + } + }, + { + "name": "isAction", + "parameters": { + "action": "closed" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Drew Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Triage: Drew", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "dakersnar" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Drew Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Triage: Drew", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "dakersnar" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Michael Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Triage: Michael", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "michaelgsharp" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Michael Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Triage: Michael", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "michaelgsharp" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Tanner Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Triage: Tanner", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "tannergooding" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Tanner Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Triage: Tanner", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "tannergooding" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Closed, Merged, or Moved", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "isOrgProject": true + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isOpen", + "parameters": {} + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Buffers" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics.Tensors" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.Intrinsics" + } + } + ] + } + ] + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] New PR Needs Champion", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Buffers" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics.Tensors" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.Intrinsics" + } + } + ] + }, + [ + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "dakersnar" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "dakersnar" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "michaelgsharp" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "michaelgsharp" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "tannergooding" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "tannergooding" + } + } + ] + } + ] + ], + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Updated PR Needs Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Buffers" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics.Tensors" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.Intrinsics" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "dakersnar" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "michaelgsharp" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "tannergooding" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Drew Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Champion: Drew", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Buffers" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics.Tensors" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.Intrinsics" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "dakersnar" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "dakersnar" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Michael Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Champion: Michael", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Buffers" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics.Tensors" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.Intrinsics" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "michaelgsharp" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "michaelgsharp" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Tanner Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Champion: Tanner", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Buffers" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Numerics.Tensors" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Runtime.Intrinsics" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "tannergooding" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "tannergooding" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Drew / Michael / Tanner - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Moved to Another Area", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Collections" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Json" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Xml" + } + } + ] + } + ] + }, + { + "name": "isAction", + "parameters": { + "action": "unlabeled" + } + }, + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true + } + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Needs Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Collections" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Json" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Xml" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "reopened" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Collections" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Linq" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Text.Json" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Xml" + } + } + ] + } + ] + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true, + "columnName": "Triaged" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Needs Further Triage", + "actions": [ { - "weekDay": 5, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true + } }, { - "weekDay": 6, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } } ], - "searchTerms": [ - { - "name": "isPr", - "parameters": {} - }, - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "isDraftPr", - "parameters": { - "value": "true" + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Collections" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Json" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Xml" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isCloseAndComment", + "parameters": {} + } + ] + }, + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] } - }, + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Triaged", + "actions": [ { - "name": "noActivitySince", + "name": "addToProject", "parameters": { - "days": 14 + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true } }, { - "name": "noLabel", + "name": "removeLabel", "parameters": { - "label": "no-recent-activity" + "label": "untriaged" } } ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true + } + }, + { + "operator": "or", + "operands": [ + { + "name": "addedToMilestone", + "parameters": {} + }, + { + "name": "labelAdded", + "parameters": { + "label": "needs-author-action" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "api-ready-for-review" + } + }, + { + "name": "isAction", + "parameters": { + "action": "closed" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Eirik Updated Issue", "actions": [ { - "name": "addLabel", + "name": "moveToProjectColumn", "parameters": { - "label": "no-recent-activity" + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triage: Eirik", + "isOrgProject": true } - }, - { - "name": "addReply", - "parameters": { - "comment": "This pull request has been automatically marked `no-recent-activity` because it has not had any activity for 14 days. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will remove `no-recent-activity`." + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "eiriktsarpalis" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] } - } - ] - }, - "disabled": false - }, - { - "taskType": "trigger", - "capabilityId": "InPrLabel", - "subCapability": "InPrLabel", - "version": "1.0", - "config": { - "taskName": "Add 'In-PR' label on issue when an open pull request is targeting it", - "inPrLabelText": "Status: In PR", - "fixedLabelText": "Status: Fixed", - "fixedLabelEnabled": false, - "label_inPr": "in-pr" + ] + } } }, { - "taskType": "scheduledAndTrigger", - "capabilityId": "IssueRouting", - "subCapability": "@Mention", + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", "version": "1.0", "config": { - "taskName": "@Mention for linkable-framework", - "labelsAndMentions": [ + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Eirik Commented", + "actions": [ { - "labels": [ - "linkable-framework" - ], - "mentionees": [ - "eerhardt", - "vitek-karas", - "LakshanF", - "sbomer", - "joperezr" - ] + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triage: Eirik", + "isOrgProject": true + } } ], - "replyTemplate": "Tagging subscribers to 'linkable-framework': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.", - "enableForPullRequests": true + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "eiriktsarpalis" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } } }, { - "taskType": "scheduledAndTrigger", - "capabilityId": "IssueRouting", - "subCapability": "@Mention", + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { - "taskName": "@Mention for size-reduction", - "replyTemplate": "Tagging subscribers to 'size-reduction': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.", - "labelsAndMentions": [ + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Krzysztof Updated Issue", + "actions": [ { - "labels": [ - "size-reduction" - ], - "mentionees": [ - "eerhardt", - "SamMonoRT", - "marek-safar" - ] + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triage: Krzysztof", + "isOrgProject": true + } } ], - "enableForPullRequests": true + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "krwq" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } } }, { - "taskType": "scheduledAndTrigger", - "capabilityId": "IssueRouting", - "subCapability": "@Mention", + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", "version": "1.0", "config": { - "taskName": "@Mention for wasm", - "labelsAndMentions": [ + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Krzysztof Commented", + "actions": [ { - "labels": [ - "arch-wasm" - ], - "mentionees": [ - "lewing" - ] + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triage: Krzysztof", + "isOrgProject": true + } } ], - "replyTemplate": "Tagging subscribers to 'arch-wasm': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.", - "enableForPullRequests": true + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "krwq" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } } }, { - "taskType": "scheduledAndTrigger", - "capabilityId": "IssueRouting", - "subCapability": "@Mention", + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { - "taskName": "@Mention for ios", - "labelsAndMentions": [ + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Layomi Updated Issue", + "actions": [ { - "labels": [ - "os-ios" - ], - "mentionees": [ - "steveisok", - "akoeplinger" - ] + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triage: Layomi", + "isOrgProject": true + } } ], - "enableForPullRequests": true, - "replyTemplate": "Tagging subscribers to 'os-ios': ${mentionees}\nSee info in area-owners.md if you want to be subscribed." - } - }, - { - "taskType": "scheduledAndTrigger", - "capabilityId": "IssueRouting", - "subCapability": "@Mention", - "version": "1.0", - "config": { - "taskName": "@Mention for android", - "labelsAndMentions": [ - { - "labels": [ - "os-android" - ], - "mentionees": [ - "steveisok", - "akoeplinger" - ] - } + "eventType": "issue", + "eventNames": [ + "issues" ], - "enableForPullRequests": true, - "replyTemplate": "Tagging subscribers to 'arch-android': ${mentionees}\nSee info in area-owners.md if you want to be subscribed." - } - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", - "config": { "conditions": { "operator": "and", "operands": [ { - "operator": "or", + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "layomia" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", "operands": [ { - "name": "prMatchesPattern", - "parameters": { - "matchRegex": ".*ILLink.*" - } - }, + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "prMatchesPattern", + "name": "hasLabel", "parameters": { - "matchRegex": ".*illink.*" + "label": "needs-author-action" } } ] @@ -2016,56 +11342,74 @@ { "name": "hasLabel", "parameters": { - "label": "linkable-framework" + "label": "api-ready-for-review" } } ] - }, - { - "name": "isOpen", - "parameters": {} } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Linkable-framework workgroup] Add linkable-framework label to new Prs that touch files with *ILLink* that not have it already", - "actions": [ - { - "name": "addLabel", - "parameters": { - "label": "linkable-framework" - } - } - ] + } } }, { + "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", + "subCapability": "IssueCommentResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Layomi Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triage: Layomi", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ { - "operator": "or", + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "layomia" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", "operands": [ { - "name": "prMatchesPattern", - "parameters": { - "matchRegex": ".*ILLink.*" - } - }, + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "prMatchesPattern", + "name": "hasLabel", "parameters": { - "matchRegex": ".*illink.*" + "label": "needs-author-action" } } ] @@ -2076,93 +11420,149 @@ { "name": "hasLabel", "parameters": { - "label": "linkable-framework" + "label": "api-ready-for-review" } } ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Closed, Merged, or Moved", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true + } }, { - "name": "isOpen", - "parameters": {} + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] }, { - "name": "isAction", - "parameters": { - "action": "synchronize" - } + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isOpen", + "parameters": {} + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Collections" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Json" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Xml" + } + } + ] + } + ] + } + ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Linkable-framework workgroup] Add linkable-framework label to Prs that get changes pushed where they touch *ILLInk* files", - "actions": [ - { - "name": "addLabel", - "parameters": { - "label": "linkable-framework" - } - } - ] + } } }, { + "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", "subCapability": "PullRequestResponder", "version": "1.0", "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "name": "isActivitySender", - "parameters": { - "user": "dotnet-maestro[bot]" - } - }, - { - "name": "isAction", - "parameters": { - "action": "opened" - } - }, - { - "name": "titleContains", - "parameters": { - "titlePattern": "dotnet-optimization" - } - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "Auto-approve maestro PRs", + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] New PR Needs Champion", "actions": [ { - "name": "approvePullRequest", + "name": "addToProject", "parameters": { - "comment": "Auto-approve dotnet-optimization PR" + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Needs Champion", + "isOrgProject": true } } - ] - }, - "disabled": true - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ @@ -2173,61 +11573,43 @@ } }, { - "operator": "and", + "operator": "or", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "association": "OWNER", - "permissions": "admin" - } - } - ] + "name": "hasLabel", + "parameters": { + "label": "area-System.Collections" + } }, { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "association": "MEMBER", - "permissions": "write" - } - } - ] + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq" + } }, { - "operator": "not", - "operands": [ - { - "name": "isActivitySender", - "parameters": { - "user": "github-actions[bot]" - } - } - ] + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Json" + } }, { - "operator": "not", - "operands": [ - { - "name": "isActivitySender", - "parameters": { - "user": "dotnet-maestro[bot]" - } - } - ] - }, + "name": "hasLabel", + "parameters": { + "label": "area-System.Xml" + } + } + ] + }, + [ + [ { "operator": "not", "operands": [ { - "name": "isActivitySender", + "name": "isAssignedToUser", "parameters": { - "user": "dotnet-maestro-bot[bot]" + "user": "eiriktsarpalis" } } ] @@ -2238,18 +11620,20 @@ { "name": "isActivitySender", "parameters": { - "user": "dotnet-maestro-bot" + "user": "eiriktsarpalis" } } ] - }, + } + ], + [ { "operator": "not", "operands": [ { - "name": "isActivitySender", + "name": "isAssignedToUser", "parameters": { - "user": "dotnet-maestro" + "user": "krwq" } } ] @@ -2260,150 +11644,20 @@ { "name": "isActivitySender", "parameters": { - "user": "github-actions" + "user": "krwq" } } ] } - ] - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "Label community PRs", - "actions": [ - { - "name": "addLabel", - "parameters": { - "label": "community-contribution" - } - } - ] - }, - "disabled": false - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "name": "isAction", - "parameters": { - "action": "opened" - } - }, - { - "operator": "or", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "association": "OWNER", - "permissions": "admin" - } - }, - { - "name": "activitySenderHasPermissions", - "parameters": { - "association": "MEMBER", - "permissions": "write" - } - } - ] - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "Assign Team PRs to author", - "actions": [ - { - "name": "assignToUser", - "parameters": { - "label": "community-contribution", - "user": { - "type": "prAuthor" - } - } - } - ] - }, - "disabled": false - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "isInProject", - "parameters": { - "projectName": ".NET Core Diagnostics ", - "isOrgProject": true - } - } - ] - }, - { - "operator": "or", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Diagnostics-coreclr" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Tracing-coreclr" - } - } - ] - }, - { - "name": "isInMilestone", - "parameters": { - "milestoneName": "6.0.0" - } - }, - { - "operator": "and", - "operands": [ + ], + [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "User Story" + "user": "layomia" } } ] @@ -2412,609 +11666,643 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "enhancement" + "user": "layomia" } } ] - }, + } + ] + ], + { + "operator": "or", + "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "feature request" + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true } } ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Done", + "isOrgProject": true + } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[hoyosjs/tommcdon] Add diagnostics 6.0 issues to project", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": ".NET Core Diagnostics", - "columnName": "6.0.0", - "isOrgProject": true - } - } - ] + } } }, { + "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", + "subCapability": "PullRequestResponder", "version": "1.0", "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "name": "labelAdded", - "parameters": { - "label": "backlog-cleanup-candidate" - } - } - ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "Manual Issue Cleanup", + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Updated PR Needs Champion", "actions": [ { - "name": "addReply", + "name": "removeFromProject", "parameters": { - "comment": "Due to lack of recent activity, this issue has been marked as a candidate for backlog cleanup. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will undo this process.\n\nThis process is part of the experimental [issue cleanup initiative](https://github.com/dotnet/runtime/issues/60288) we are currently trialing. Please share any feedback you might have in the linked issue." + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true } }, { - "name": "addLabel", + "name": "addToProject", "parameters": { - "label": "no-recent-activity" + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Needs Champion", + "isOrgProject": true } } - ] - } - }, - { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", - "config": { - "frequency": [ - { - "weekDay": 0, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 1, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 2, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 3, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 4, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 5, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - }, - { - "weekDay": 6, - "hours": [ - 0, - 6, - 12, - 18 - ], - "timezoneOffset": 0 - } ], - "searchTerms": [ - { - "name": "noActivitySince", - "parameters": { - "days": 1827 - } - }, - { - "name": "isIssue", - "parameters": {} - }, - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "noLabel", - "parameters": { - "label": "backlog-cleanup-candidate" + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Collections" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Json" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Xml" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "eiriktsarpalis" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "krwq" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "layomia" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] } - } - ], - "taskName": "Automated Issue cleanup", + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Eirik Assigned as Champion", "actions": [ { - "name": "addLabel", - "parameters": { - "label": "backlog-cleanup-candidate" - } - }, - { - "name": "addReply", + "name": "removeFromProject", "parameters": { - "comment": "Due to lack of recent activity, this issue has been marked as a candidate for backlog cleanup. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will undo this process.\n\nThis process is part of the experimental [issue cleanup initiative](https://github.com/dotnet/runtime/issues/60288) we are currently trialing. Please share any feedback you might have in the linked issue." + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true } }, { - "name": "addLabel", + "name": "addToProject", "parameters": { - "label": "no-recent-activity" + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Champion: Eirik", + "isOrgProject": true } } - ] - } - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { - "name": "labelAdded", - "parameters": { - "label": "needs-author-action" - } + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Collections" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Json" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Xml" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "eiriktsarpalis" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "eiriktsarpalis" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "Needs-author-action notification", - "actions": [ - { - "name": "addReply", - "parameters": { - "comment": "This issue has been marked `needs-author-action` since it may be missing important information. Please refer to our [contribution guidelines](https://github.com/dotnet/runtime/blob/main/CONTRIBUTING.md#writing-a-good-bug-report) for tips on how to report issues effectively." - } - } - ] + } } }, { - "taskType": "scheduledAndTrigger", - "capabilityId": "IssueRouting", - "subCapability": "@Mention", + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", "version": "1.0", "config": { - "taskName": "@Mention for tvos", - "labelsAndMentions": [ + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Krzysztof Assigned as Champion", + "actions": [ { - "labels": [ - "os-tvos" - ], - "mentionees": [ - "steveisok", - "akoeplinger" - ] - } - ], - "enableForPullRequests": true, - "replyTemplate": "Tagging subscribers to 'os-tvos': ${mentionees}\nSee info in area-owners.md if you want to be subscribed." - } - }, - { - "taskType": "scheduledAndTrigger", - "capabilityId": "IssueRouting", - "subCapability": "@Mention", - "version": "1.0", - "config": { - "labelsAndMentions": [ + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true + } + }, { - "labels": [ - "os-maccatalyst" - ], - "mentionees": [ - "steveisok", - "akoeplinger" - ] + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Champion: Krzysztof", + "isOrgProject": true + } } ], - "replyTemplate": "Tagging subscribers to 'os-maccatalyst': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.", - "enableForPullRequests": true, - "taskName": "@Mention for maccatalyst" - } - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestReviewResponder", - "version": "1.0", - "config": { + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { - "name": "activitySenderHasPermissions", - "parameters": { - "state": "changes_requested", - "permissions": "write" - } + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Collections" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Json" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Xml" + } + } + ] }, { - "name": "isAction", - "parameters": { - "action": "submitted" - } + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "krwq" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "krwq" + } + } + ] + } + ] }, { - "name": "isReviewState", - "parameters": { - "state": "changes_requested" - } + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request_review" - ], - "taskName": "PR reviews with \"changes requested\" applies the needs-author-action label", - "actions": [ - { - "name": "addLabel", - "parameters": { - "label": "needs-author-action" - } - } - ] + } } }, { + "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", "subCapability": "PullRequestResponder", "version": "1.0", "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "name": "isAction", - "parameters": { - "action": "synchronize" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "needs-author-action" - } - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "Pushing changes to PR branch removes the needs-author-action label", + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Layomi Assigned as Champion", "actions": [ { - "name": "removeLabel", + "name": "removeFromProject", "parameters": { - "label": "needs-author-action" + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Champion: Layomi", + "isOrgProject": true } } - ] - } - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { - "name": "isActivitySender", - "parameters": { - "user": { - "type": "author" - } - } + "name": "isOpen", + "parameters": {} }, { - "name": "isAction", - "parameters": { - "action": "created" - } + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Collections" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Linq" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Json" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Xml" + } + } + ] }, { - "name": "hasLabel", - "parameters": { - "label": "needs-author-action" - } + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "layomia" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "layomia" + } + } + ] + } + ] }, { - "name": "isOpen", - "parameters": {} + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "issue_comment" - ], - "taskName": "Author commenting in PR removes the needs-author-action label", - "actions": [ - { - "name": "removeLabel", - "parameters": { - "label": "needs-author-action" - } - } - ] - }, - "disabled": false + } + } }, { + "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "PullRequestReviewResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { - "taskName": "Author responding to a pull request review comment removes the needs-author-action label", + "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Moved to Another Area", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ { - "name": "isActivitySender", - "parameters": { - "user": { - "type": "author" + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } } - } + ] }, { - "name": "hasLabel", - "parameters": { - "label": "needs-author-action" - } + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Meta" + } + } + ] + } + ] }, { "name": "isAction", "parameters": { - "action": "submitted" + "action": "unlabeled" } }, { - "name": "isOpen", - "parameters": {} + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "isOrgProject": true + } } ] - }, - "actions": [ - { - "name": "removeLabel", - "parameters": { - "label": "needs-author-action" - } - } - ], - "eventType": "pull_request", - "eventNames": [ - "pull_request_review" - ] + } } }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "isInProjectColumn", - "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - } - ] - }, - { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-FileSystem" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Console" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.Process" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.IO" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.IO.Compression" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Linq.Parallel" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Memory" - } - } - ] - } - ] - }, - { - "name": "isAction", - "parameters": { - "action": "unlabeled" - } - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", - "isOrgProject": true - } - } - ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Adam / David - Issue Triage] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - } - ] - } - }, { "taskSource": "fabricbot-config", "taskType": "trigger", @@ -3022,6 +12310,28 @@ "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Needs Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ @@ -3037,43 +12347,7 @@ { "name": "hasLabel", "parameters": { - "label": "area-Extensions-FileSystem" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Console" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.Process" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.IO" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.IO.Compression" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Linq.Parallel" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Memory" + "label": "area-Meta" } } ] @@ -3106,43 +12380,7 @@ { "name": "labelAdded", "parameters": { - "label": "area-Extensions-FileSystem" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Console" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Diagnostics.Process" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.IO" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.IO.Compression" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Linq.Parallel" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Memory" + "label": "area-Meta" } } ] @@ -3162,7 +12400,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", + "projectName": "Area Pod: Eric / Jeff - Issue Triage", "isOrgProject": true } } @@ -3171,7 +12409,7 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", + "projectName": "Area Pod: Eric / Jeff - Issue Triage", "isOrgProject": true, "columnName": "Triaged" } @@ -3179,85 +12417,48 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Adam / David - Issue Triage] Needs Triage", - "actions": [ - { - "name": "removeFromProject", - "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", - "isOrgProject": true - } - }, - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", - "columnName": "Needs Triage", - "isOrgProject": true - } - } - ] + } } }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "or", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-FileSystem" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Console" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.Process" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.IO" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.IO.Compression" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Linq.Parallel" - } - }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Needs Further Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Memory" + "label": "area-Meta" } } ] @@ -3272,15 +12473,10 @@ ] }, { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "permissions": "write" - } - } - ] + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } }, { "operator": "or", @@ -3291,7 +12487,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", + "projectName": "Area Pod: Eric / Jeff - Issue Triage", "isOrgProject": true } } @@ -3300,7 +12496,7 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", + "projectName": "Area Pod: Eric / Jeff - Issue Triage", "columnName": "Triaged", "isOrgProject": true } @@ -3308,45 +12504,44 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Adam / David - Issue Triage] Needs Further Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Triaged", "actions": [ { - "name": "removeFromProject", + "name": "addToProject", "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "columnName": "Triaged", "isOrgProject": true } }, { - "name": "addToProject", + "name": "removeLabel", "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", - "columnName": "Needs Triage", - "isOrgProject": true + "label": "untriaged" } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", + "projectName": "Area Pod: Eric / Jeff - Issue Triage", "isOrgProject": true } }, @@ -3378,217 +12573,68 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Adam / David - Issue Triage] Triaged", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Adam / David - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - }, - { - "name": "removeLabel", - "parameters": { - "label": "untriaged" - } - } - ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "isInProjectColumn", - "parameters": { - "projectName": "Area Pod: Adam / David - PRs", - "columnName": "Done", - "isOrgProject": true - } - } - ] - }, - { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-FileSystem" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Console" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.Process" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.IO" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.IO.Compression" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Linq.Parallel" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Memory" - } - } - ] - } - ] - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Adam / David - PRs", - "isOrgProject": true - } - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Adam / David - PRs] Moved to Another Area", + "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Eric Updated Issue", "actions": [ { - "name": "addToProject", + "name": "moveToProjectColumn", "parameters": { - "projectName": "Area Pod: Adam / David - PRs", - "columnName": "Done", + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "columnName": "Triage: Eric", "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ { - "operator": "or", + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "ericstj" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-FileSystem" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Console" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.Process" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.IO" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.IO.Compression" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Linq.Parallel" - } - }, + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Memory" + "label": "needs-author-action" } } ] @@ -3597,393 +12643,629 @@ "operator": "not", "operands": [ { - "name": "isInProject", + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Adam / David - PRs", - "isOrgProject": true + "label": "api-ready-for-review" } } ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Adam / David - PRs] Needs Champion", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Adam / David - PRs", - "columnName": "Needs Champion", - "isOrgProject": true - } - } - ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", + "subCapability": "IssueCommentResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Eric Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "columnName": "Triage: Eric", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "ericstj" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { "operator": "not", "operands": [ { - "name": "isInProjectColumn", + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true + "label": "needs-author-action" } } ] }, { - "operator": "and", + "operator": "not", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.CodeDom" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Configuration" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Reflection" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Reflection.Emit" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Reflection.Metadata" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Resources" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Runtime.CompilerServices" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.RegularExpressions" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Threading.Channels" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Threading.Tasks" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.DirectoryServices" - } - } - ] + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } } ] - }, + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Jeff Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "columnName": "Triage: Jeff", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ { - "name": "isAction", + "name": "isInProjectColumn", "parameters": { - "action": "unlabeled" + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" } }, { - "name": "isInProject", + "name": "isActivitySender", "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "isOrgProject": true + "user": "jeffhandley" } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Moved to Another Area", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Jeff Commented", "actions": [ { - "name": "addToProject", + "name": "moveToProjectColumn", "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "columnName": "Triaged", + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "columnName": "Triage: Jeff", "isOrgProject": true } } - ] + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "jeffhandley" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", + "subCapability": "PullRequestResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Jeff - PRs] Closed, Merged, or Moved", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "isOrgProject": true + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + }, + { "operator": "or", "operands": [ { - "operator": "and", + "operator": "not", "operands": [ { - "operator": "or", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.CodeDom" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Configuration" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Reflection" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Reflection.Emit" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Reflection.Metadata" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Resources" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Runtime.CompilerServices" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.RegularExpressions" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Threading.Channels" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Threading.Tasks" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.DirectoryServices" - } - } - ] - }, + "name": "isOpen", + "parameters": {} + } + ] + }, + { + "operator": "and", + "operands": [ { - "operator": "or", + "operator": "not", "operands": [ - { - "name": "isAction", - "parameters": { - "action": "reopened" - } - }, - { - "operator": "not", - "operands": [ - { - "name": "isInMilestone", - "parameters": {} - } - ] + { + "name": "hasLabel", + "parameters": { + "label": "area-Meta" + } } ] } ] - }, + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Jeff - PRs] New PR Needs Champion", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "operator": "or", + "operands": [ { - "operator": "or", + "name": "hasLabel", + "parameters": { + "label": "area-Meta" + } + } + ] + }, + [ + [ + { + "operator": "not", "operands": [ { - "name": "labelAdded", - "parameters": { - "label": "area-System.CodeDom" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Configuration" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Reflection" - } - }, - { - "name": "labelAdded", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Reflection.Emit" + "user": "ericstj" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isActivitySender", "parameters": { - "label": "area-System.Reflection.Metadata" + "user": "ericstj" } - }, + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Resources" + "user": "jeffhandley" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isActivitySender", "parameters": { - "label": "area-System.Runtime.CompilerServices" + "user": "jeffhandley" } - }, + } + ] + } + ] + ], + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isInProject", "parameters": { - "label": "area-System.Text.RegularExpressions" + "projectName": "Area Pod: Eric / Jeff - PRs", + "isOrgProject": true } - }, + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Jeff - PRs] Updated PR Needs Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Meta" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "ericstj" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "jeffhandley" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isInProject", "parameters": { - "label": "area-System.Threading.Channels" + "projectName": "Area Pod: Eric / Jeff - PRs", + "isOrgProject": true } - }, + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Jeff - PRs] Eric Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Champion: Eric", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Meta" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "ericstj" + } + }, + { + "operator": "and", + "operands": [ { - "name": "labelAdded", + "name": "isAction", "parameters": { - "label": "area-System.Threading.Tasks" + "action": "opened" } }, { - "name": "labelAdded", + "name": "isActivitySender", "parameters": { - "label": "area-System.DirectoryServices" + "user": "ericstj" } } ] @@ -3991,10 +13273,6 @@ ] }, { - "name": "isOpen", - "parameters": {} - }, - { "operator": "or", "operands": [ { @@ -4003,7 +13281,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "projectName": "Area Pod: Eric / Jeff - PRs", "isOrgProject": true } } @@ -4012,190 +13290,338 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "isOrgProject": true, - "columnName": "Triaged" + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Done", + "isOrgProject": true } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Needs Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Jeff - PRs] Jeff Assigned as Champion", "actions": [ { "name": "removeFromProject", "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", + "projectName": "Area Pod: Eric / Jeff - PRs", "isOrgProject": true } }, { "name": "addToProject", "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "columnName": "Needs Triage", + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Champion: Jeff", "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isOpen", + "parameters": {} + }, + { "operator": "or", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.CodeDom" + "label": "area-Meta" } - }, + } + ] + }, + { + "operator": "or", + "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Configuration" + "user": "jeffhandley" } }, { - "name": "hasLabel", + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "jeffhandley" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", "parameters": { - "label": "area-System.Reflection" + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Needs Champion", + "isOrgProject": true } }, { - "name": "hasLabel", + "name": "isInProjectColumn", "parameters": { - "label": "area-System.Reflection.Emit" + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Done", + "isOrgProject": true } - }, + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Moved to Another Area", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ { - "name": "hasLabel", + "name": "isInProjectColumn", "parameters": { - "label": "area-System.Reflection.Metadata" + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true } + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-DependencyModel" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Caching" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Configuration" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-DependencyInjection" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Hosting" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Logging" + } + } + ] }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Resources" - } + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Options" + } + } + ] }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Runtime.CompilerServices" - } + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Primitives" + } + } + ] }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.RegularExpressions" - } + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel" + } + } + ] }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Threading.Channels" - } + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel.Composition" + } + } + ] }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Threading.Tasks" - } + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Composition" + } + } + ] }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.DirectoryServices" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "isCloseAndComment", - "parameters": {} - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "permissions": "write" - } - } - ] - }, - { - "operator": "or", - "operands": [ - { "operator": "not", "operands": [ { - "name": "isInProject", + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "isOrgProject": true + "label": "area-System.Diagnostics.Activity" } } ] }, { - "name": "isInProjectColumn", - "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Globalization" + } + } + ] } ] + }, + { + "name": "isAction", + "parameters": { + "action": "unlabeled" + } + }, + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true + } } ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Needs Further Triage", - "actions": [ - { - "name": "removeFromProject", - "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "isOrgProject": true - } - }, - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "columnName": "Needs Triage", - "isOrgProject": true - } - } - ] + } } }, { @@ -4205,253 +13631,289 @@ "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "isOrgProject": true - } - }, - { - "operator": "or", - "operands": [ - { - "name": "addedToMilestone", - "parameters": {} - }, - { - "name": "labelAdded", - "parameters": { - "label": "needs-author-action" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "api-ready-for-review" - } - }, - { - "name": "isAction", - "parameters": { - "action": "closed" - } - } - ] - } - ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Triaged", + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs Triage", "actions": [ { - "name": "addToProject", + "name": "removeFromProject", "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "columnName": "Triaged", + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", "isOrgProject": true } }, { - "name": "removeLabel", + "name": "addToProject", "parameters": { - "label": "untriaged" + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "isInProjectColumn", - "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", - "columnName": "Done", - "isOrgProject": true - } - } - ] - }, - { - "operator": "and", + "operator": "or", "operands": [ { - "operator": "not", + "operator": "and", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-System.CodeDom" - } + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-DependencyModel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Caching" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Configuration" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-DependencyInjection" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Hosting" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Logging" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Options" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Primitives" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel.Composition" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Composition" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Activity" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Globalization" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "reopened" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + } + ] } ] }, { - "operator": "not", + "operator": "or", "operands": [ { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-System.Configuration" + "label": "area-DependencyModel" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-System.Reflection" + "label": "area-Extensions-Caching" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-System.Reflection.Emit" + "label": "area-Extensions-Configuration" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-System.Reflection.Metadata" + "label": "area-Extensions-DependencyInjection" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-System.Resources" + "label": "area-Extensions-Hosting" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-System.Runtime.CompilerServices" + "label": "area-Extensions-Logging" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-System.Text.RegularExpressions" + "label": "area-Extensions-Options" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-System.Threading.Channels" + "label": "area-Extensions-Primitives" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-System.Threading.Tasks" + "label": "area-System.ComponentModel" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.ComponentModel.Composition" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Composition" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Diagnostics.Activity" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Globalization" } } ] - }, + } + ] + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "area-System.DirectoryServices" + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true } } ] - } - ] - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", - "isOrgProject": true - } - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", - "columnName": "Done", - "isOrgProject": true + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true, + "columnName": "Triaged" + } + } + ] } - } - ] + ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", + "subCapability": "IssueCommentResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs Further Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ @@ -4461,67 +13923,79 @@ { "name": "hasLabel", "parameters": { - "label": "area-System.CodeDom" + "label": "area-DependencyModel" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Configuration" + "label": "area-Extensions-Caching" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Reflection" + "label": "area-Extensions-Configuration" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Reflection.Emit" + "label": "area-Extensions-DependencyInjection" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Reflection.Metadata" + "label": "area-Extensions-Hosting" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Resources" + "label": "area-Extensions-Logging" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Runtime.CompilerServices" + "label": "area-Extensions-Options" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Text.RegularExpressions" + "label": "area-Extensions-Primitives" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Threading.Channels" + "label": "area-System.ComponentModel" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Threading.Tasks" + "label": "area-System.ComponentModel.Composition" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.DirectoryServices" + "label": "area-System.Composition" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Activity" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Globalization" } } ] @@ -4530,33 +14004,44 @@ "operator": "not", "operands": [ { - "name": "isInProject", + "name": "isCloseAndComment", + "parameters": {} + } + ] + }, + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triaged", "isOrgProject": true } } ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Needs Champion", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", - "columnName": "Needs Champion", - "isOrgProject": true - } - } - ] + } } }, { @@ -4566,418 +14051,428 @@ "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Triaged", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + }, + { + "name": "removeLabel", + "parameters": { + "label": "untriaged" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "isInProjectColumn", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - } - ] + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true + } }, { - "operator": "and", + "operator": "or", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Infrastructure-libraries" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Microsoft.Win32" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.EventLog" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.PerformanceCounter" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.TraceSource" - } - } - ] + "name": "addedToMilestone", + "parameters": {} }, { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Drawing" - } - } - ] + "name": "labelAdded", + "parameters": { + "label": "needs-author-action" + } }, { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Management" - } - } - ] + "name": "labelAdded", + "parameters": { + "label": "api-ready-for-review" + } }, { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.ServiceProcess" - } - } - ] + "name": "isAction", + "parameters": { + "action": "closed" + } } ] - }, + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Eric Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triage: Eric", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ { - "name": "isAction", + "name": "isInProjectColumn", "parameters": { - "action": "unlabeled" + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" } }, { - "name": "isInProject", + "name": "isActivitySender", "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "isOrgProject": true + "user": "eerhardt" } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - } - ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", + "subCapability": "IssueCommentResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Eric Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triage: Eric", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ { - "operator": "or", - "operands": [ - { - "operator": "and", - "operands": [ - { - "operator": "or", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Infrastructure-libraries" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Microsoft.Win32" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.EventLog" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.PerformanceCounter" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.TraceSource" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Drawing" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Management" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.ServiceProcess" - } - } - ] - }, - { - "operator": "or", - "operands": [ - { - "name": "isAction", - "parameters": { - "action": "reopened" - } - }, - { - "operator": "not", - "operands": [ - { - "name": "isInMilestone", - "parameters": {} - } - ] - } - ] - } - ] - }, - { - "operator": "or", - "operands": [ - { - "name": "labelAdded", - "parameters": { - "label": "area-Infrastructure-libraries" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-Microsoft.Win32" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Diagnostics.EventLog" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Diagnostics.PerformanceCounter" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Diagnostics.TraceSource" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Drawing" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Management" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.ServiceProcess" - } - } - ] - } - ] + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "eerhardt" + } }, { "name": "isOpen", "parameters": {} }, { - "operator": "or", + "operator": "not", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "isOrgProject": true - } - } - ] - }, + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "isInProjectColumn", + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "isOrgProject": true, - "columnName": "Triaged" + "label": "api-ready-for-review" } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Needs Triage", - "actions": [ - { - "name": "removeFromProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "isOrgProject": true - } - }, - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "columnName": "Needs Triage", - "isOrgProject": true - } - } - ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Maryam Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triage: Maryam", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ { - "operator": "or", + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "maryamariyan" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-Infrastructure-libraries" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Microsoft.Win32" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.EventLog" - } - }, + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Diagnostics.PerformanceCounter" + "label": "needs-author-action" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Diagnostics.TraceSource" + "label": "api-ready-for-review" } - }, + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Maryam Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triage: Maryam", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "maryamariyan" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-System.Drawing" - } - }, + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Management" + "label": "needs-author-action" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.ServiceProcess" + "label": "api-ready-for-review" } } ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Tarek Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triage: Tarek", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "tarekgh" + } + }, + { + "name": "isOpen", + "parameters": {} }, { "operator": "not", "operands": [ { - "name": "isCloseAndComment", + "name": "isInMilestone", "parameters": {} } ] @@ -4986,132 +14481,104 @@ "operator": "not", "operands": [ { - "name": "activitySenderHasPermissions", + "name": "hasLabel", "parameters": { - "permissions": "write" + "label": "needs-author-action" } } ] }, { - "operator": "or", + "operator": "not", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "isOrgProject": true - } - } - ] - }, - { - "name": "isInProjectColumn", + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true + "label": "api-ready-for-review" } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Needs Further Triage", - "actions": [ - { - "name": "removeFromProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "isOrgProject": true - } - }, - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "columnName": "Needs Triage", - "isOrgProject": true - } - } - ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", + "subCapability": "IssueCommentResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Tarek Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triage: Tarek", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ { - "name": "isInProject", + "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "isOrgProject": true + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" } }, { - "operator": "or", + "name": "isActivitySender", + "parameters": { + "user": "tarekgh" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", "operands": [ { - "name": "addedToMilestone", + "name": "isInMilestone", "parameters": {} - }, + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "hasLabel", "parameters": { "label": "needs-author-action" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "hasLabel", "parameters": { "label": "api-ready-for-review" } - }, - { - "name": "isAction", - "parameters": { - "action": "closed" - } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Triaged", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - }, - { - "name": "removeLabel", - "parameters": { - "label": "untriaged" - } - } - ] + } } }, { @@ -5121,16 +14588,38 @@ "subCapability": "PullRequestResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Closed, Merged, or Moved", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "isOrgProject": true + } + }, + { "operator": "not", "operands": [ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Carlos / Viktor - PRs", + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", "columnName": "Done", "isOrgProject": true } @@ -5138,124 +14627,169 @@ ] }, { - "operator": "and", + "operator": "or", "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-Infrastructure-libraries" - } + "name": "isOpen", + "parameters": {} } ] }, { - "operator": "not", + "operator": "and", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-Microsoft.Win32" - } - } - ] - }, - { - "operator": "not", - "operands": [ + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-DependencyModel" + } + } + ] + }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.EventLog" - } - } - ] - }, - { - "operator": "not", - "operands": [ + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Caching" + } + } + ] + }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.PerformanceCounter" - } - } - ] - }, - { - "operator": "not", - "operands": [ + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Configuration" + } + } + ] + }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.TraceSource" - } - } - ] - }, - { - "operator": "not", - "operands": [ + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-DependencyInjection" + } + } + ] + }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Drawing" - } - } - ] - }, - { - "operator": "not", - "operands": [ + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Hosting" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Logging" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Options" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Primitives" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel.Composition" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Composition" + } + } + ] + }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Management" - } - } - ] - }, - { - "operator": "not", - "operands": [ + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Activity" + } + } + ] + }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.ServiceProcess" - } + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Globalization" + } + } + ] } ] } ] - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - PRs", - "isOrgProject": true - } } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Carlos / Viktor - PRs] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - PRs", - "columnName": "Done", - "isOrgProject": true - } - } - ] + } } }, { @@ -5265,325 +14799,187 @@ "subCapability": "PullRequestResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] New PR Needs Champion", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { "operator": "or", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-Infrastructure-libraries" + "label": "area-DependencyModel" } }, { "name": "hasLabel", "parameters": { - "label": "area-Microsoft.Win32" + "label": "area-Extensions-Caching" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Diagnostics.EventLog" + "label": "area-Extensions-Configuration" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Diagnostics.PerformanceCounter" + "label": "area-Extensions-DependencyInjection" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Diagnostics.TraceSource" + "label": "area-Extensions-Hosting" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Drawing" + "label": "area-Extensions-Logging" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Management" + "label": "area-Extensions-Options" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.ServiceProcess" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - PRs", - "isOrgProject": true - } - } - ] - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Carlos / Viktor - PRs] Needs Champion", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Carlos / Viktor - PRs", - "columnName": "Needs Champion", - "isOrgProject": true - } - } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "isInProjectColumn", - "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - } - ] - }, - { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Buffers" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Numerics" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Numerics.Tensors" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Runtime" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Runtime.Intrinsics" - } - } - ] - } - ] - }, - { - "name": "isAction", - "parameters": { - "action": "unlabeled" - } - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", - "isOrgProject": true - } - } - ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "or", - "operands": [ + "label": "area-Extensions-Primitives" + } + }, { - "operator": "and", + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel.Composition" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Composition" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Activity" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Globalization" + } + } + ] + }, + [ + [ + { + "operator": "not", "operands": [ { - "operator": "or", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Buffers" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Numerics" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Numerics.Tensors" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Runtime" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Runtime.Intrinsics" - } - } - ] - }, - { - "operator": "or", - "operands": [ - { - "name": "isAction", - "parameters": { - "action": "reopened" - } - }, - { - "operator": "not", - "operands": [ - { - "name": "isInMilestone", - "parameters": {} - } - ] - } - ] + "name": "isAssignedToUser", + "parameters": { + "user": "eerhardt" + } } ] }, { - "operator": "or", + "operator": "not", "operands": [ { - "name": "labelAdded", + "name": "isActivitySender", "parameters": { - "label": "area-System.Buffers" + "user": "eerhardt" } - }, + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Numerics" + "user": "maryamariyan" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isActivitySender", "parameters": { - "label": "area-System.Numerics.Tensors" + "user": "maryamariyan" } - }, + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Runtime" + "user": "tarekgh" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isActivitySender", "parameters": { - "label": "area-System.Runtime.Intrinsics" + "user": "tarekgh" } } ] } ] - }, - { - "name": "isOpen", - "parameters": {} - }, + ], { "operator": "or", "operands": [ @@ -5593,7 +14989,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", "isOrgProject": true } } @@ -5602,81 +14998,154 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", - "isOrgProject": true, - "columnName": "Triaged" + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Done", + "isOrgProject": true } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Needs Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Updated PR Needs Champion", "actions": [ { "name": "removeFromProject", "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", "isOrgProject": true } }, { "name": "addToProject", "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", - "columnName": "Needs Triage", + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Needs Champion", "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] + }, + { "operator": "or", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Buffers" + "label": "area-DependencyModel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Caching" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Configuration" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-DependencyInjection" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Hosting" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Logging" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Options" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Primitives" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel.Composition" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Numerics" + "label": "area-System.Composition" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Numerics.Tensors" + "label": "area-System.Diagnostics.Activity" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Runtime" + "label": "area-System.Globalization" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Runtime.Intrinsics" + "user": "eerhardt" } } ] @@ -5685,8 +15154,10 @@ "operator": "not", "operands": [ { - "name": "isCloseAndComment", - "parameters": {} + "name": "isAssignedToUser", + "parameters": { + "user": "maryamariyan" + } } ] }, @@ -5694,9 +15165,9 @@ "operator": "not", "operands": [ { - "name": "activitySenderHasPermissions", + "name": "isAssignedToUser", "parameters": { - "permissions": "write" + "user": "tarekgh" } } ] @@ -5710,7 +15181,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", "isOrgProject": true } } @@ -5719,218 +15190,199 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", - "columnName": "Triaged", + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Done", "isOrgProject": true } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Needs Further Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Eric Assigned as Champion", "actions": [ { "name": "removeFromProject", "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", "isOrgProject": true } }, { "name": "addToProject", "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", - "columnName": "Needs Triage", + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Champion: Eric", "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", - "isOrgProject": true - } + "name": "isOpen", + "parameters": {} }, { "operator": "or", "operands": [ { - "name": "addedToMilestone", - "parameters": {} + "name": "hasLabel", + "parameters": { + "label": "area-DependencyModel" + } }, { - "name": "labelAdded", + "name": "hasLabel", "parameters": { - "label": "needs-author-action" + "label": "area-Extensions-Caching" } }, { - "name": "labelAdded", + "name": "hasLabel", "parameters": { - "label": "api-ready-for-review" + "label": "area-Extensions-Configuration" } }, { - "name": "isAction", + "name": "hasLabel", "parameters": { - "action": "closed" + "label": "area-Extensions-DependencyInjection" } - } - ] - } - ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Triaged", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - }, - { - "name": "removeLabel", - "parameters": { - "label": "untriaged" - } - } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ + }, { - "name": "isInProjectColumn", + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - PRs", - "columnName": "Done", - "isOrgProject": true + "label": "area-Extensions-Hosting" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Logging" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Options" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Primitives" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel.Composition" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Composition" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Activity" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Globalization" } } ] }, { - "operator": "and", + "operator": "or", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Buffers" - } - } - ] + "name": "isAssignedToUser", + "parameters": { + "user": "eerhardt" + } }, { - "operator": "not", + "operator": "and", "operands": [ { - "name": "hasLabel", + "name": "isAction", "parameters": { - "label": "area-System.Numerics" + "action": "opened" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Numerics.Tensors" + "user": "eerhardt" } } ] - }, + } + ] + }, + { + "operator": "or", + "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "area-System.Runtime" + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "isOrgProject": true } } ] }, { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Runtime.Intrinsics" - } - } - ] - } - ] - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - PRs", - "isOrgProject": true - } - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - PRs", - "columnName": "Done", - "isOrgProject": true + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] } - } - ] + ] + } } }, { @@ -5940,274 +15392,140 @@ "subCapability": "PullRequestResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Maryam Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Champion: Maryam", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isOpen", + "parameters": {} + }, + { "operator": "or", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Buffers" + "label": "area-DependencyModel" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Numerics" + "label": "area-Extensions-Caching" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Numerics.Tensors" + "label": "area-Extensions-Configuration" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Runtime" + "label": "area-Extensions-DependencyInjection" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Runtime.Intrinsics" + "label": "area-Extensions-Hosting" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "isInProject", + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - PRs", - "isOrgProject": true + "label": "area-Extensions-Logging" } - } - ] - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Needs Champion", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - PRs", - "columnName": "Needs Champion", - "isOrgProject": true - } - } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ + }, { - "name": "isInProjectColumn", + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true + "label": "area-Extensions-Options" } - } - ] - }, - { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Collections" - } - } - ] }, { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Linq" - } - } - ] + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Primitives" + } }, { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.Json" - } - } - ] + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel" + } }, { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Xml" - } - } - ] - } - ] - }, - { - "name": "isAction", - "parameters": { - "action": "unlabeled" - } - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "isOrgProject": true - } - } - ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "or", - "operands": [ - { - "operator": "and", - "operands": [ - { - "operator": "or", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Collections" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Linq" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.Json" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Xml" - } - } - ] - }, - { - "operator": "or", - "operands": [ - { - "name": "isAction", - "parameters": { - "action": "reopened" - } - }, - { - "operator": "not", - "operands": [ - { - "name": "isInMilestone", - "parameters": {} - } - ] - } - ] - } - ] + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel.Composition" + } }, { - "operator": "or", + "name": "hasLabel", + "parameters": { + "label": "area-System.Composition" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Activity" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Globalization" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "maryamariyan" + } + }, + { + "operator": "and", "operands": [ { - "name": "labelAdded", - "parameters": { - "label": "area-System.Collections" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Linq" - } - }, - { - "name": "labelAdded", + "name": "isAction", "parameters": { - "label": "area-System.Text.Json" + "action": "opened" } }, { - "name": "labelAdded", + "name": "isActivitySender", "parameters": { - "label": "area-System.Xml" + "user": "maryamariyan" } } ] @@ -6215,10 +15533,6 @@ ] }, { - "name": "isOpen", - "parameters": {} - }, - { "operator": "or", "operands": [ { @@ -6227,7 +15541,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", "isOrgProject": true } } @@ -6236,95 +15550,140 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "isOrgProject": true, - "columnName": "Triaged" + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Done", + "isOrgProject": true } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Needs Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Tarek Assigned as Champion", "actions": [ { "name": "removeFromProject", "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", "isOrgProject": true } }, { "name": "addToProject", "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "columnName": "Needs Triage", + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Champion: Tarek", "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isOpen", + "parameters": {} + }, + { "operator": "or", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Collections" + "label": "area-DependencyModel" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Linq" + "label": "area-Extensions-Caching" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Text.Json" + "label": "area-Extensions-Configuration" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Xml" + "label": "area-Extensions-DependencyInjection" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "isCloseAndComment", - "parameters": {} - } - ] - }, - { - "operator": "not", - "operands": [ + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Hosting" + } + }, { - "name": "activitySenderHasPermissions", + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Logging" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Options" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-Extensions-Primitives" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.ComponentModel.Composition" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Composition" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Diagnostics.Activity" + } + }, + { + "name": "hasLabel", "parameters": { - "permissions": "write" + "label": "area-System.Globalization" } } ] @@ -6333,130 +15692,89 @@ "operator": "or", "operands": [ { - "operator": "not", + "name": "isAssignedToUser", + "parameters": { + "user": "tarekgh" + } + }, + { + "operator": "and", "operands": [ { - "name": "isInProject", + "name": "isAction", "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "isOrgProject": true + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "tarekgh" } } ] - }, - { - "name": "isInProjectColumn", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } } ] - } - ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Needs Further Triage", - "actions": [ - { - "name": "removeFromProject", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "isOrgProject": true - } - }, - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "columnName": "Needs Triage", - "isOrgProject": true - } - } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "isOrgProject": true - } }, { - "operator": "or", - "operands": [ - { - "name": "addedToMilestone", - "parameters": {} - }, - { - "name": "labelAdded", - "parameters": { - "label": "needs-author-action" - } + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "isOrgProject": true + } + } + ] }, { - "name": "labelAdded", + "name": "isInProjectColumn", "parameters": { - "label": "api-ready-for-review" + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Needs Champion", + "isOrgProject": true } }, { - "name": "isAction", + "name": "isInProjectColumn", "parameters": { - "action": "closed" + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Done", + "isOrgProject": true } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Triaged", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - }, - { - "name": "removeLabel", - "parameters": { - "label": "untriaged" - } - } - ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Moved to Another Area", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ @@ -6466,8 +15784,8 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", - "columnName": "Done", + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "columnName": "Triaged", "isOrgProject": true } } @@ -6482,7 +15800,7 @@ { "name": "hasLabel", "parameters": { - "label": "area-System.Collections" + "label": "area-System.Formats.Asn1" } } ] @@ -6493,7 +15811,7 @@ { "name": "hasLabel", "parameters": { - "label": "area-System.Linq" + "label": "area-System.Formats.Cbor" } } ] @@ -6504,7 +15822,7 @@ { "name": "hasLabel", "parameters": { - "label": "area-System.Text.Json" + "label": "area-System.Security" } } ] @@ -6515,146 +15833,18 @@ { "name": "hasLabel", "parameters": { - "label": "area-System.Xml" + "label": "area-System.Text.Encoding" } } ] - } - ] - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", - "isOrgProject": true - } - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", - "columnName": "Done", - "isOrgProject": true - } - } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "or", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Collections" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Linq" - } }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.Json" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Xml" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", - "isOrgProject": true - } - } - ] - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Needs Champion", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", - "columnName": "Needs Champion", - "isOrgProject": true - } - } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "isInProjectColumn", - "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - } - ] - }, - { - "operator": "and", - "operands": [ - { "operator": "not", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-Meta" + "label": "area-System.Text.Encodings.Web" } } ] @@ -6670,28 +15860,12 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", "isOrgProject": true } } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - } - ] + } } }, { @@ -6701,6 +15875,28 @@ "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Needs Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ @@ -6716,7 +15912,31 @@ { "name": "hasLabel", "parameters": { - "label": "area-Meta" + "label": "area-System.Formats.Asn1" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Formats.Cbor" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Security" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Encoding" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Encodings.Web" } } ] @@ -6749,7 +15969,31 @@ { "name": "labelAdded", "parameters": { - "label": "area-Meta" + "label": "area-System.Formats.Asn1" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Formats.Cbor" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Security" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Text.Encoding" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "area-System.Text.Encodings.Web" } } ] @@ -6769,7 +16013,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", "isOrgProject": true } } @@ -6778,7 +16022,7 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", "isOrgProject": true, "columnName": "Triaged" } @@ -6786,39 +16030,38 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Needs Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Needs Further Triage", "actions": [ { "name": "removeFromProject", "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", "isOrgProject": true } }, { "name": "addToProject", "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", "columnName": "Needs Triage", "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ @@ -6828,7 +16071,31 @@ { "name": "hasLabel", "parameters": { - "label": "area-Meta" + "label": "area-System.Formats.Asn1" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Formats.Cbor" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Security" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Encoding" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Encodings.Web" } } ] @@ -6843,15 +16110,10 @@ ] }, { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "permissions": "write" - } - } - ] + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } }, { "operator": "or", @@ -6862,7 +16124,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", "isOrgProject": true } } @@ -6871,7 +16133,7 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", "columnName": "Triaged", "isOrgProject": true } @@ -6879,45 +16141,44 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Needs Further Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Triaged", "actions": [ { - "name": "removeFromProject", + "name": "addToProject", "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "columnName": "Triaged", "isOrgProject": true } }, { - "name": "addToProject", + "name": "removeLabel", "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", - "columnName": "Needs Triage", - "isOrgProject": true + "label": "untriaged" } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", "isOrgProject": true } }, @@ -6949,115 +16210,146 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Triaged", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eric / Jeff - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - }, - { - "name": "removeLabel", - "parameters": { - "label": "untriaged" - } - } - ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Jeremy Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "columnName": "Triage: Jeremy", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "bartonjs" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { "operator": "not", "operands": [ { - "name": "isInProjectColumn", - "parameters": { - "projectName": "Area Pod: Eric / Jeff - PRs", - "columnName": "Done", - "isOrgProject": true - } + "name": "isInMilestone", + "parameters": {} } ] }, { - "operator": "and", + "operator": "not", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Meta" - } - } - ] + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } } ] }, { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Eric / Jeff - PRs", - "isOrgProject": true - } - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Jeff - PRs] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eric / Jeff - PRs", - "columnName": "Done", - "isOrgProject": true + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] } - } - ] + ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", + "subCapability": "IssueCommentResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Jeremy Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "columnName": "Triage: Jeremy", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ { - "operator": "or", + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "bartonjs" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-Meta" + "label": "needs-author-action" } } ] @@ -7066,33 +16358,15 @@ "operator": "not", "operands": [ { - "name": "isInProject", + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Eric / Jeff - PRs", - "isOrgProject": true + "label": "api-ready-for-review" } } ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Jeff - PRs] Needs Champion", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eric / Jeff - PRs", - "columnName": "Needs Champion", - "isOrgProject": true - } - } - ] + } } }, { @@ -7102,413 +16376,394 @@ "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Levi Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "columnName": "Triage: Levi", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "GrabYourPitchForks" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { "operator": "not", "operands": [ { - "name": "isInProjectColumn", + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true + "label": "needs-author-action" } } ] }, { - "operator": "and", + "operator": "not", "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-DependencyModel" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Caching" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Configuration" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-DependencyInjection" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Hosting" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Logging" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Options" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Primitives" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.ComponentModel" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.ComponentModel.Composition" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Composition" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.Activity" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Globalization" - } - } - ] + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } } ] - }, + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Levi Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "columnName": "Triage: Levi", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ { - "name": "isAction", + "name": "isInProjectColumn", "parameters": { - "action": "unlabeled" + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" } }, { - "name": "isInProject", + "name": "isActivitySender", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", - "isOrgProject": true + "user": "GrabYourPitchForks" } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - } - ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", + "subCapability": "PullRequestResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Jeremy / Levi - PRs] Closed, Merged, or Moved", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "isOrgProject": true + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + }, + { "operator": "or", "operands": [ { + "operator": "not", + "operands": [ + { + "name": "isOpen", + "parameters": {} + } + ] + }, + { "operator": "and", "operands": [ { - "operator": "or", + "operator": "not", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-DependencyModel" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Caching" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Configuration" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-DependencyInjection" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Hosting" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Logging" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Options" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Primitives" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.ComponentModel" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.ComponentModel.Composition" + "label": "area-System.Formats.Asn1" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Composition" + "label": "area-System.Formats.Cbor" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Diagnostics.Activity" + "label": "area-System.Security" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Globalization" + "label": "area-System.Text.Encoding" } } ] }, { - "operator": "or", + "operator": "not", "operands": [ { - "name": "isAction", + "name": "hasLabel", "parameters": { - "action": "reopened" + "label": "area-System.Text.Encodings.Web" } - }, - { - "operator": "not", - "operands": [ - { - "name": "isInMilestone", - "parameters": {} - } - ] } ] } ] + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Jeremy / Levi - PRs] New PR Needs Champion", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Formats.Asn1" + } }, { - "operator": "or", + "name": "hasLabel", + "parameters": { + "label": "area-System.Formats.Cbor" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Security" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Encoding" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "area-System.Text.Encodings.Web" + } + } + ] + }, + [ + [ + { + "operator": "not", "operands": [ { - "name": "labelAdded", - "parameters": { - "label": "area-DependencyModel" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-Extensions-Caching" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-Extensions-Configuration" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-Extensions-DependencyInjection" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-Extensions-Hosting" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-Extensions-Logging" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-Extensions-Options" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-Extensions-Primitives" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.ComponentModel" - } - }, - { - "name": "labelAdded", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.ComponentModel.Composition" + "user": "bartonjs" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isActivitySender", "parameters": { - "label": "area-System.Composition" + "user": "bartonjs" } - }, + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Diagnostics.Activity" + "user": "GrabYourPitchForks" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isActivitySender", "parameters": { - "label": "area-System.Globalization" + "user": "GrabYourPitchForks" } } ] } ] - }, - { - "name": "isOpen", - "parameters": {} - }, + ], { "operator": "or", "operands": [ @@ -7518,7 +16773,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - PRs", "isOrgProject": true } } @@ -7527,150 +16782,246 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", - "isOrgProject": true, - "columnName": "Triaged" + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Done", + "isOrgProject": true } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Jeremy / Levi - PRs] Updated PR Needs Champion", "actions": [ { "name": "removeFromProject", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - PRs", "isOrgProject": true } }, { "name": "addToProject", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", - "columnName": "Needs Triage", + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Needs Champion", "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] + }, + { "operator": "or", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-DependencyModel" + "label": "area-System.Formats.Asn1" } }, { "name": "hasLabel", "parameters": { - "label": "area-Extensions-Caching" + "label": "area-System.Formats.Cbor" } }, { "name": "hasLabel", "parameters": { - "label": "area-Extensions-Configuration" + "label": "area-System.Security" } }, { "name": "hasLabel", "parameters": { - "label": "area-Extensions-DependencyInjection" + "label": "area-System.Text.Encoding" } }, { "name": "hasLabel", "parameters": { - "label": "area-Extensions-Hosting" + "label": "area-System.Text.Encodings.Web" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-Extensions-Logging" + "user": "bartonjs" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-Extensions-Options" + "user": "GrabYourPitchForks" } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "isOrgProject": true + } + } + ] }, { - "name": "hasLabel", + "name": "isInProjectColumn", "parameters": { - "label": "area-Extensions-Primitives" + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Done", + "isOrgProject": true } - }, + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Jeremy / Levi - PRs] Jeremy Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Champion: Jeremy", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.ComponentModel" + "label": "area-System.Formats.Asn1" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.ComponentModel.Composition" + "label": "area-System.Formats.Cbor" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Composition" + "label": "area-System.Security" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Diagnostics.Activity" + "label": "area-System.Text.Encoding" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Globalization" + "label": "area-System.Text.Encodings.Web" } } ] }, { - "operator": "not", - "operands": [ - { - "name": "isCloseAndComment", - "parameters": {} - } - ] - }, - { - "operator": "not", + "operator": "or", "operands": [ { - "name": "activitySenderHasPermissions", + "name": "isAssignedToUser", "parameters": { - "permissions": "write" + "user": "bartonjs" } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "bartonjs" + } + } + ] } ] }, @@ -7683,7 +17034,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - PRs", "isOrgProject": true } } @@ -7692,197 +17043,209 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", - "columnName": "Triaged", + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Done", "isOrgProject": true } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs Further Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Jeremy / Levi - PRs] Levi Assigned as Champion", "actions": [ { "name": "removeFromProject", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - PRs", "isOrgProject": true } }, { "name": "addToProject", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", - "columnName": "Needs Triage", + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Champion: Levi", "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", - "isOrgProject": true - } + "name": "isOpen", + "parameters": {} }, { "operator": "or", "operands": [ { - "name": "addedToMilestone", - "parameters": {} + "name": "hasLabel", + "parameters": { + "label": "area-System.Formats.Asn1" + } }, { - "name": "labelAdded", + "name": "hasLabel", "parameters": { - "label": "needs-author-action" + "label": "area-System.Formats.Cbor" } }, { - "name": "labelAdded", + "name": "hasLabel", "parameters": { - "label": "api-ready-for-review" + "label": "area-System.Security" } }, { - "name": "isAction", + "name": "hasLabel", "parameters": { - "action": "closed" + "label": "area-System.Text.Encoding" } - } - ] - } - ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Triaged", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - }, - { - "name": "removeLabel", - "parameters": { - "label": "untriaged" - } - } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ + }, { - "name": "isInProjectColumn", + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", - "columnName": "Done", - "isOrgProject": true + "label": "area-System.Text.Encodings.Web" } } ] }, { - "operator": "and", + "operator": "or", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-DependencyModel" - } - } - ] + "name": "isAssignedToUser", + "parameters": { + "user": "GrabYourPitchForks" + } }, { - "operator": "not", + "operator": "and", "operands": [ { - "name": "hasLabel", + "name": "isAction", "parameters": { - "label": "area-Extensions-Caching" + "action": "opened" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-Extensions-Configuration" + "user": "GrabYourPitchForks" } } ] - }, + } + ] + }, + { + "operator": "or", + "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "area-Extensions-DependencyInjection" + "projectName": "Area Pod: Jeremy / Levi - PRs", + "isOrgProject": true } } ] }, { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Hosting" - } - } - ] - }, + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Moved to Another Area", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] + }, + { + "operator": "and", + "operands": [ { "operator": "not", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-Extensions-Logging" + "label": "code-fixer" } } ] @@ -7893,196 +17256,536 @@ { "name": "hasLabel", "parameters": { - "label": "area-Extensions-Options" + "label": "code-analyzer" } } ] - }, + } + ] + }, + { + "name": "isAction", + "parameters": { + "action": "unlabeled" + } + }, + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "isOrgProject": true + } + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Needs Triage", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "columnName": "Needs Triage", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ { - "operator": "not", + "operator": "and", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Primitives" - } - } - ] - }, - { - "operator": "not", - "operands": [ + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "code-fixer" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "code-analyzer" + } + } + ] + }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.ComponentModel" - } + "operator": "or", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "reopened" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + } + ] } ] }, { - "operator": "not", + "operator": "or", "operands": [ { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-System.ComponentModel.Composition" + "label": "code-fixer" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-System.Composition" + "label": "code-analyzer" } } ] - }, + } + ] + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", + "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "area-System.Diagnostics.Activity" + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "isOrgProject": true } } ] }, { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Globalization" - } - } - ] + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "isOrgProject": true, + "columnName": "Triaged" + } } ] - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", - "isOrgProject": true - } } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Moved to Another Area", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Needs Further Triage", "actions": [ { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "isOrgProject": true + } + }, + { "name": "addToProject", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", - "columnName": "Done", + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "columnName": "Needs Triage", "isOrgProject": true } - } - ] + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "code-fixer" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "code-analyzer" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isCloseAndComment", + "parameters": {} + } + ] + }, + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + } + ] + } + ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Triaged", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } + }, + { + "name": "removeLabel", + "parameters": { + "label": "untriaged" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "isOrgProject": true + } + }, + { "operator": "or", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-DependencyModel" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Caching" - } + "name": "addedToMilestone", + "parameters": {} }, { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-Extensions-Configuration" + "label": "needs-author-action" } }, { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "area-Extensions-DependencyInjection" + "label": "api-ready-for-review" } }, { - "name": "hasLabel", + "name": "isAction", "parameters": { - "label": "area-Extensions-Hosting" + "action": "closed" } - }, + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Buyaa Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "columnName": "Triage: Buyaa", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "buyaa-n" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Logging" - } - }, + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-Extensions-Options" + "label": "needs-author-action" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-Extensions-Primitives" + "label": "api-ready-for-review" } - }, + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Buyaa Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "columnName": "Triage: Buyaa", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "buyaa-n" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-System.ComponentModel" - } - }, + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.ComponentModel.Composition" + "label": "needs-author-action" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Composition" + "label": "api-ready-for-review" } - }, + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Carlos Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "columnName": "Triage: Carlos", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "carlossanlop" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.Activity" - } - }, + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Globalization" + "label": "needs-author-action" } } ] @@ -8091,264 +17794,139 @@ "operator": "not", "operands": [ { - "name": "isInProject", + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", - "isOrgProject": true + "label": "api-ready-for-review" } } ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Needs Champion", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", - "columnName": "Needs Champion", - "isOrgProject": true - } - } - ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", + "subCapability": "IssueCommentResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Carlos Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "columnName": "Triage: Carlos", + "isOrgProject": true + } + } + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", + "isOrgProject": true, + "columnName": "Needs Triage" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "carlossanlop" + } + }, + { + "name": "isOpen", + "parameters": {} + }, + { "operator": "not", "operands": [ { - "name": "isInProjectColumn", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } + "name": "isInMilestone", + "parameters": {} } ] }, { - "operator": "and", + "operator": "not", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Formats.Asn1" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Formats.Cbor" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Security" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.Encoding" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.Encodings.Web" - } - } - ] + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } } ] }, { - "name": "isAction", - "parameters": { - "action": "unlabeled" - } - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "isOrgProject": true - } + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "columnName": "Triaged", - "isOrgProject": true - } - } - ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "or", - "operands": [ - { - "operator": "and", - "operands": [ - { - "operator": "or", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Formats.Asn1" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Formats.Cbor" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Security" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.Encoding" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.Encodings.Web" - } - } - ] - }, - { - "operator": "or", - "operands": [ - { - "name": "isAction", - "parameters": { - "action": "reopened" - } - }, - { - "operator": "not", - "operands": [ - { - "name": "isInMilestone", - "parameters": {} - } - ] - } - ] - } - ] - }, - { - "operator": "or", - "operands": [ - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Formats.Asn1" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Formats.Cbor" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Security" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Text.Encoding" - } - }, - { - "name": "labelAdded", - "parameters": { - "label": "area-System.Text.Encodings.Web" - } - } - ] - } - ] + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Libraries Analyzers - PRs] Closed, Merged, or Moved", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "isOrgProject": true + } }, { - "name": "isOpen", - "parameters": {} + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] }, { "operator": "or", @@ -8357,116 +17935,142 @@ "operator": "not", "operands": [ { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "isOrgProject": true - } + "name": "isOpen", + "parameters": {} } ] }, { - "name": "isInProjectColumn", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "isOrgProject": true, - "columnName": "Triaged" - } + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "code-fixer" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "code-analyzer" + } + } + ] + } + ] } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Needs Triage", - "actions": [ - { - "name": "removeFromProject", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "isOrgProject": true - } - }, - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "columnName": "Needs Triage", - "isOrgProject": true - } - } - ] + } } }, { "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", + "subCapability": "PullRequestResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Libraries Analyzers - PRs] New PR Needs Champion", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { "operator": "or", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Formats.Asn1" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Formats.Cbor" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Security" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.Encoding" + "label": "code-fixer" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Text.Encodings.Web" + "label": "code-analyzer" } } ] }, - { - "operator": "not", - "operands": [ + [ + [ { - "name": "isCloseAndComment", - "parameters": {} + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "buyaa-n" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "buyaa-n" + } + } + ] } - ] - }, - { - "operator": "not", - "operands": [ + ], + [ { - "name": "activitySenderHasPermissions", - "parameters": { - "permissions": "write" - } + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "carlossanlop" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "carlossanlop" + } + } + ] } ] - }, + ], { "operator": "or", "operands": [ @@ -8476,7 +18080,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "projectName": "Area Pod: Libraries Analyzers - PRs", "isOrgProject": true } } @@ -8485,218 +18089,248 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "columnName": "Triaged", + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Done", "isOrgProject": true } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Needs Further Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Libraries Analyzers - PRs] Updated PR Needs Champion", "actions": [ { "name": "removeFromProject", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "projectName": "Area Pod: Libraries Analyzers - PRs", "isOrgProject": true } }, { "name": "addToProject", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "columnName": "Needs Triage", + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Needs Champion", "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "isOrgProject": true - } + "name": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] }, { "operator": "or", "operands": [ { - "name": "addedToMilestone", - "parameters": {} + "name": "hasLabel", + "parameters": { + "label": "code-fixer" + } }, { - "name": "labelAdded", + "name": "hasLabel", "parameters": { - "label": "needs-author-action" + "label": "code-analyzer" } - }, + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "buyaa-n" + } + } + ] + }, + { + "operator": "not", + "operands": [ { - "name": "labelAdded", + "name": "isAssignedToUser", "parameters": { - "label": "api-ready-for-review" + "user": "carlossanlop" } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "isOrgProject": true + } + } + ] }, { - "name": "isAction", + "name": "isInProjectColumn", "parameters": { - "action": "closed" + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Done", + "isOrgProject": true } } ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Triaged", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Libraries Analyzers - PRs] Buyaa Assigned as Champion", "actions": [ { - "name": "addToProject", + "name": "removeFromProject", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "columnName": "Triaged", + "projectName": "Area Pod: Libraries Analyzers - PRs", "isOrgProject": true } }, { - "name": "removeLabel", + "name": "addToProject", "parameters": { - "label": "untriaged" + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Champion: Buyaa", + "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { - "operator": "not", + "name": "isOpen", + "parameters": {} + }, + { + "operator": "or", "operands": [ { - "name": "isInProjectColumn", + "name": "hasLabel", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - PRs", - "columnName": "Done", - "isOrgProject": true + "label": "code-fixer" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "code-analyzer" } } ] }, { - "operator": "and", + "operator": "or", "operands": [ { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Formats.Asn1" - } - } - ] + "name": "isAssignedToUser", + "parameters": { + "user": "buyaa-n" + } }, { - "operator": "not", + "operator": "and", "operands": [ { - "name": "hasLabel", + "name": "isAction", "parameters": { - "label": "area-System.Formats.Cbor" + "action": "opened" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Security" + "user": "buyaa-n" } } ] - }, + } + ] + }, + { + "operator": "or", + "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "area-System.Text.Encoding" + "projectName": "Area Pod: Libraries Analyzers - PRs", + "isOrgProject": true } } ] }, { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.Encodings.Web" - } - } - ] + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Done", + "isOrgProject": true + } } ] - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - PRs", - "isOrgProject": true - } } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Jeremy / Levi - PRs] Moved to Another Area", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - PRs", - "columnName": "Done", - "isOrgProject": true - } - } - ] + } } }, { @@ -8706,75 +18340,115 @@ "subCapability": "PullRequestResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Libraries Analyzers - PRs] Carlos Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Champion: Carlos", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isOpen", + "parameters": {} + }, + { "operator": "or", "operands": [ { "name": "hasLabel", "parameters": { - "label": "area-System.Formats.Asn1" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Formats.Cbor" + "label": "code-fixer" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Security" + "label": "code-analyzer" } - }, + } + ] + }, + { + "operator": "or", + "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Text.Encoding" + "user": "carlossanlop" } }, { - "name": "hasLabel", - "parameters": { - "label": "area-System.Text.Encodings.Web" - } + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "carlossanlop" + } + } + ] } ] }, { - "operator": "not", + "operator": "or", "operands": [ { - "name": "isInProject", + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - PRs", + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Done", "isOrgProject": true } } ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Jeremy / Levi - PRs] Needs Champion", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - PRs", - "columnName": "Needs Champion", - "isOrgProject": true - } - } - ] + } } } -] +] \ No newline at end of file