diff options
author | Jeff Handley <jeffhandley@users.noreply.github.com> | 2022-05-03 08:03:35 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-03 08:03:35 +0300 |
commit | c9d8f8089d9e1e8590344eb2d3e1f994a3ba1d26 (patch) | |
tree | 5bc46e258caa1deeeddf54a010d9a9cca9906b7b /.github | |
parent | 6d0bcc4cc7cf98e661c91d4f2abace2c5bd282a5 (diff) |
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
Diffstat (limited to '.github')
-rw-r--r-- | .github/fabricbot.json | 14204 |
1 files changed, 11939 insertions, 2265 deletions
diff --git a/.github/fabricbot.json b/.github/fabricbot.json index a8a9b915760..1305418d6fd 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": "prMatchesPattern", + "parameters": { + "matchRegex": ".*illink.*" } } ] }, { - "name": "hasLabel", - "parameters": { - "label": "no-recent-activity" - } - }, - { "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,254 +1413,685 @@ "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": [ + "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": "isPr", - "parameters": {} - }, + "name": "addLabel", + "parameters": { + "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": "isOpen", - "parameters": {} - }, + "name": "removeLabel", + "parameters": { + "label": "untriaged" + } + } + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "closed" + } + }, + { + "name": "addedToMilestone", + "parameters": {} + } + ] + }, + { + "name": "hasLabel", + "parameters": { + "label": "untriaged" + } + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "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": "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": [ { - "name": "hasLabel", + "name": "assignToUser", "parameters": { - "label": "no-recent-activity" + "user": { + "type": "prAuthor" + } } - }, + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "Label community PRs", + "actions": [ { - "name": "noActivitySince", + "name": "addLabel", "parameters": { - "days": 14 + "label": "community-contribution" } } ], + "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": [ { "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." + "comment": "This issue has been marked `needs-author-action` and may be missing some important information." } - }, - { - "name": "closeIssue", - "parameters": {} } - ] + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "labelAdded", + "parameters": { + "label": "needs-author-action" + } + } + ] + } } }, { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestReviewResponder", + "version": "1.0", "config": { - "taskName": "Add no-recent-activity label to issues", - "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 - }, + "taskName": "PR reviews with \"changes requested\" applies the needs-author-action label", + "actions": [ { - "weekDay": 6, - "hours": [ - 4, - 10, - 16, - 22 - ], - "timezoneOffset": 1 + "name": "addLabel", + "parameters": { + "label": "needs-author-action" + } } ], - "searchTerms": [ + "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": [ { - "name": "isIssue", - "parameters": {} + "name": "addLabel", + "parameters": { + "label": "needs-further-triage" + } }, { - "name": "isOpen", - "parameters": {} - }, + "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": "hasLabel", + "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": "noActivitySince", + "name": "removeLabel", "parameters": { - "days": 14 + "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": "noLabel", + "name": "removeLabel", "parameters": { - "label": "no-recent-activity" + "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", @@ -1606,17 +2105,7 @@ "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`." } } - ] - }, - "disabled": false - }, - { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", - "config": { - "taskName": "Add no-recent-activity label to needs-author-action PRs", + ], "frequency": [ { "weekDay": 0, @@ -1691,7 +2180,7 @@ ], "searchTerms": [ { - "name": "isPr", + "name": "isIssue", "parameters": {} }, { @@ -1716,7 +2205,17 @@ "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", @@ -1730,17 +2229,7 @@ "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`." } } - ] - }, - "disabled": false - }, - { - "taskType": "scheduled", - "capabilityId": "ScheduledSearch", - "subCapability": "ScheduledSearch", - "version": "1.1", - "config": { - "taskName": "Add no-recent-activity label to Draft PRs", + ], "frequency": [ { "weekDay": 0, @@ -1823,9 +2312,9 @@ "parameters": {} }, { - "name": "isDraftPr", + "name": "hasLabel", "parameters": { - "value": "true" + "label": "needs-author-action" } }, { @@ -1840,663 +2329,355 @@ "label": "no-recent-activity" } } - ], - "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`." - } - } ] - }, - "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", - "version": "1.0", - "config": { - "taskName": "@Mention for linkable-framework", - "labelsAndMentions": [ - { - "labels": [ - "linkable-framework" - ], - "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": [ - { - "labels": [ - "size-reduction" - ], - "mentionees": [ - "eerhardt", - "SamMonoRT", - "marek-safar" - ] - } - ], - "enableForPullRequests": true - } - }, - { - "taskType": "scheduledAndTrigger", - "capabilityId": "IssueRouting", - "subCapability": "@Mention", - "version": "1.0", - "config": { - "taskName": "@Mention for wasm", - "labelsAndMentions": [ - { - "labels": [ - "arch-wasm" - ], - "mentionees": [ - "lewing" - ] - } - ], - "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", + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { - "taskName": "@Mention for ios", - "labelsAndMentions": [ + "taskName": "Remove `no-recent-activity` label from issues when issue is modified", + "actions": [ { - "labels": [ - "os-ios" - ], - "mentionees": [ - "steveisok", - "akoeplinger" - ] + "name": "removeLabel", + "parameters": { + "label": "no-recent-activity" + } } ], - "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", + "operator": "not", "operands": [ { - "name": "prMatchesPattern", - "parameters": { - "matchRegex": ".*ILLink.*" - } - }, - { - "name": "prMatchesPattern", + "name": "isAction", "parameters": { - "matchRegex": ".*illink.*" + "action": "closed" } } ] }, { + "name": "hasLabel", + "parameters": { + "label": "no-recent-activity" + } + }, + { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "labelAdded", "parameters": { - "label": "linkable-framework" + "label": "no-recent-activity" } } ] - }, - { - "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": { - "conditions": { - "operator": "and", - "operands": [ - { - "operator": "or", - "operands": [ - { - "name": "prMatchesPattern", - "parameters": { - "matchRegex": ".*ILLink.*" - } - }, - { - "name": "prMatchesPattern", - "parameters": { - "matchRegex": ".*illink.*" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "linkable-framework" - } - } - ] - }, - { - "name": "isOpen", - "parameters": {} - }, - { - "name": "isAction", - "parameters": { - "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", + "taskName": "Remove `no-recent-activity` label when an issue is commented on", "actions": [ { - "name": "addLabel", + "name": "removeLabel", "parameters": { - "label": "linkable-framework" + "label": "no-recent-activity" } } - ] - } - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ { - "name": "isActivitySender", - "parameters": { - "user": "dotnet-maestro[bot]" - } - }, - { - "name": "isAction", - "parameters": { - "action": "opened" - } - }, - { - "name": "titleContains", + "name": "hasLabel", "parameters": { - "titlePattern": "dotnet-optimization" + "label": "no-recent-activity" } } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "Auto-approve maestro PRs", - "actions": [ - { - "name": "approvePullRequest", - "parameters": { - "comment": "Auto-approve dotnet-optimization PR" - } - } - ] - }, - "disabled": true + } + } }, { + "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", "subCapability": "PullRequestResponder", "version": "1.0", "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "name": "isAction", - "parameters": { - "action": "opened" - } - }, - { - "operator": "and", - "operands": [ - { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "association": "OWNER", - "permissions": "admin" - } - } - ] - }, - { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "association": "MEMBER", - "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" - } - } - ] - } - ] - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "Label community PRs", + "taskName": "Remove `no-recent-activity` label from PRs when modified", "actions": [ { - "name": "addLabel", + "name": "removeLabel", "parameters": { - "label": "community-contribution" + "label": "no-recent-activity" } } - ] - }, - "disabled": false - }, - { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", - "config": { + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { - "name": "isAction", + "name": "isOpen", + "parameters": {} + }, + { + "name": "hasLabel", "parameters": { - "action": "opened" + "label": "no-recent-activity" } }, { - "operator": "or", + "operator": "not", "operands": [ { - "name": "activitySenderHasPermissions", - "parameters": { - "association": "OWNER", - "permissions": "admin" - } - }, - { - "name": "activitySenderHasPermissions", + "name": "labelAdded", "parameters": { - "association": "MEMBER", - "permissions": "write" + "label": "no-recent-activity" } } ] } ] - }, - "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 + } + } }, { + "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", + "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": [ { - "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", + "name": "hasLabel", "parameters": { - "milestoneName": "6.0.0" + "label": "no-recent-activity" } }, { - "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" - } - } - ] - } - ] + "name": "isOpen", + "parameters": {} } ] - }, - "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": "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": "labelAdded", + "name": "hasLabel", "parameters": { - "label": "backlog-cleanup-candidate" + "label": "no-recent-activity" } + }, + { + "name": "isOpen", + "parameters": {} } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "Manual Issue Cleanup", + } + } + }, + { + "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": "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." + "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": "addLabel", + "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, @@ -2571,13 +2752,7 @@ ], "searchTerms": [ { - "name": "noActivitySince", - "parameters": { - "days": 1827 - } - }, - { - "name": "isIssue", + "name": "isPr", "parameters": {} }, { @@ -2585,436 +2760,376 @@ "parameters": {} }, { - "name": "noLabel", - "parameters": { - "label": "backlog-cleanup-candidate" - } - } - ], - "taskName": "Automated Issue cleanup", - "actions": [ - { - "name": "addLabel", - "parameters": { - "label": "backlog-cleanup-candidate" - } - }, - { - "name": "addReply", + "name": "hasLabel", "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." + "label": "no-recent-activity" } }, { - "name": "addLabel", + "name": "noActivitySince", "parameters": { - "label": "no-recent-activity" + "days": 14 } } ] } }, { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssuesOnlyResponder", - "version": "1.0", + "taskSource": "fabricbot-config", + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "name": "labelAdded", - "parameters": { - "label": "needs-author-action" - } - } - ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "Needs-author-action notification", + "taskName": "Close inactive Draft PRs", "actions": [ { + "name": "closeIssue", + "parameters": {} + }, + { "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." + "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." } } - ] - } - }, - { - "taskType": "scheduledAndTrigger", - "capabilityId": "IssueRouting", - "subCapability": "@Mention", - "version": "1.0", - "config": { - "taskName": "@Mention for tvos", - "labelsAndMentions": [ + ], + "frequency": [ { - "labels": [ - "os-tvos" + "weekDay": 0, + "hours": [ + 5, + 11, + 17, + 23 ], - "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": [ + "timezoneOffset": 0 + }, { - "labels": [ - "os-maccatalyst" + "weekDay": 1, + "hours": [ + 5, + 11, + 17, + 23 ], - "mentionees": [ - "steveisok", - "akoeplinger" - ] + "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 } ], - "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": { - "conditions": { - "operator": "and", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "state": "changes_requested", - "permissions": "write" - } - }, - { - "name": "isAction", - "parameters": { - "action": "submitted" - } - }, - { - "name": "isReviewState", - "parameters": { - "state": "changes_requested" - } + "searchTerms": [ + { + "name": "isDraftPr", + "parameters": { + "value": "true" } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request_review" - ], - "taskName": "PR reviews with \"changes requested\" applies the needs-author-action label", - "actions": [ + }, { - "name": "addLabel", + "name": "isOpen", + "parameters": {} + }, + { + "name": "noActivitySince", "parameters": { - "label": "needs-author-action" + "days": 30 } } ] } }, { - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "PullRequestResponder", - "version": "1.0", + "taskSource": "fabricbot-config", + "taskType": "scheduled", + "capabilityId": "ScheduledSearch", + "subCapability": "ScheduledSearch", + "version": "1.1", "config": { - "conditions": { - "operator": "and", - "operands": [ - { - "name": "isAction", - "parameters": { - "action": "synchronize" - } - }, - { - "name": "hasLabel", - "parameters": { - "label": "needs-author-action" - } + "taskName": "Lock stale issues and PRs", + "actions": [ + { + "name": "lockIssue", + "parameters": { + "reason": "resolved", + "label": "will_lock_this" } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" + } ], - "taskName": "Pushing changes to PR branch removes the needs-author-action label", - "actions": [ + "frequency": [ { - "name": "removeLabel", + "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": { - "label": "needs-author-action" + "days": 30 } + }, + { + "name": "isUnlocked", + "parameters": {} } ] } }, { + "taskSource": "fabricbot-config", "taskType": "trigger", "capabilityId": "IssueResponder", - "subCapability": "PullRequestCommentResponder", + "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { - "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": {} - } - ] - }, - "eventType": "pull_request", - "eventNames": [ - "issue_comment" - ], - "taskName": "Author commenting in PR removes the needs-author-action label", + "taskName": "[Area Pod: Adam / David - Issue Triage] Moved to Another Area", "actions": [ { - "name": "removeLabel", + "name": "addToProject", "parameters": { - "label": "needs-author-action" + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true } } - ] - }, - "disabled": false - }, - { - "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", + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ { - "name": "isActivitySender", - "parameters": { - "user": { - "type": "author" + "operator": "not", + "operands": [ + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - Issue Triage", + "columnName": "Triaged", + "isOrgProject": true + } } - } + ] }, { - "name": "hasLabel", - "parameters": { - "label": "needs-author-action" - } + "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": "submitted" + "action": "unlabeled" } }, { - "name": "isOpen", - "parameters": {} + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Adam / David - 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 +3137,28 @@ "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": [ @@ -3179,13 +3316,17 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Adam / David - Issue Triage] Needs Triage", + } + } + }, + { + "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", @@ -3202,16 +3343,11 @@ "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ @@ -3272,15 +3408,10 @@ ] }, { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "permissions": "write" - } - } - ] + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } }, { "operator": "or", @@ -3308,38 +3439,37 @@ ] } ] - }, - "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: Adam / David - Issue Triage] Triaged", "actions": [ { - "name": "removeFromProject", + "name": "addToProject", "parameters": { "projectName": "Area Pod: Adam / David - 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": [ @@ -3378,29 +3508,319 @@ ] } ] - }, + } + } + }, + { + "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", - "project_card" + "issues" ], - "taskName": "[Area Pod: Adam / David - Issue Triage] Triaged", + "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": "addToProject", + "name": "moveToProjectColumn", "parameters": { "projectName": "Area Pod: Adam / David - Issue Triage", - "columnName": "Triaged", + "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": "removeLabel", + "name": "moveToProjectColumn", "parameters": { - "label": "untriaged" + "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" + } + } + ] + } + ] + } } }, { @@ -3410,10 +3830,32 @@ "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": [ { @@ -3427,37 +3869,192 @@ ] }, { - "operator": "and", + "operator": "or", "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-FileSystem" - } + "name": "isOpen", + "parameters": {} } ] }, { - "operator": "not", + "operator": "and", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-System.Console" - } + "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": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Diagnostics.Process" + "user": "adamsitnik" } } ] @@ -3466,20 +4063,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.IO" + "user": "adamsitnik" } } ] - }, + } + ], + [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.IO.Compression" + "user": "jozkee" } } ] @@ -3488,52 +4087,187 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Linq.Parallel" + "user": "jozkee" } } ] - }, + } + ] + ], + { + "operator": "or", + "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "area-System.Memory" + "projectName": "Area Pod: Adam / David - PRs", + "isOrgProject": true } } ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Adam / David - PRs", + "columnName": "Done", + "isOrgProject": true + } } ] - }, - { - "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", + } + } + }, + { + "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": "Done", + "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 + } + } + ] + } + ] + } } }, { @@ -3543,10 +4277,36 @@ "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": [ { @@ -3594,36 +4354,216 @@ ] }, { - "operator": "not", + "operator": "or", "operands": [ { - "name": "isInProject", + "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 } } ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Adam / David - PRs] Needs Champion", + } + } + }, + { + "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": "Needs Champion", + "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 + } + } + ] + } + ] + } } }, { @@ -3633,6 +4573,21 @@ "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": [ @@ -3789,23 +4744,7 @@ } } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "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 - } - } - ] + } } }, { @@ -3815,6 +4754,28 @@ "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": [ @@ -4020,13 +4981,17 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Needs Triage", + } + } + }, + { + "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", @@ -4043,16 +5008,11 @@ "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ @@ -4137,15 +5097,10 @@ ] }, { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "permissions": "write" - } - } - ] + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } }, { "operator": "or", @@ -4173,29 +5128,232 @@ ] } ] - }, + } + } + }, + { + "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": [ - "issue_comment" + "issues" ], - "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Needs Further Triage", + "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": "removeFromProject", + "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": "addToProject", + "name": "moveToProjectColumn", "parameters": { "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "columnName": "Needs 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" + } + } + ] + } + ] + } } }, { @@ -4205,67 +5363,465 @@ "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": "isInProject", + "name": "isInProjectColumn", "parameters": { "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "isOrgProject": true + "isOrgProject": true, + "columnName": "Needs Triage" } }, { - "operator": "or", + "name": "isActivitySender", + "parameters": { + "user": "joperezr" + } + }, + { + "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" } - }, + } + ] + } + ] + } + } + }, + { + "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": "isAction", + "name": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", "parameters": { - "action": "closed" + "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", - "project_card" + "issues" ], - "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Triaged", + "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": "addToProject", + "name": "moveToProjectColumn", "parameters": { "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage", - "columnName": "Triaged", + "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": "removeLabel", + "name": "moveToProjectColumn", "parameters": { - "label": "untriaged" + "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" + } + } + ] + } + ] + } } }, { @@ -4275,10 +5831,32 @@ "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": [ { @@ -4292,37 +5870,260 @@ ] }, { - "operator": "and", + "operator": "or", "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-System.CodeDom" - } + "name": "isOpen", + "parameters": {} } ] }, { - "operator": "not", + "operator": "and", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-System.Configuration" - } + "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": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Reflection" + "user": "buyaa-n" } } ] @@ -4331,20 +6132,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Reflection.Emit" + "user": "buyaa-n" } } ] - }, + } + ], + [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Reflection.Metadata" + "user": "joperezr" } } ] @@ -4353,20 +6156,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Resources" + "user": "joperezr" } } ] - }, + } + ], + [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Runtime.CompilerServices" + "user": "steveharter" } } ] @@ -4375,20 +6180,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Text.RegularExpressions" + "user": "steveharter" } } ] - }, + } + ], + [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Threading.Channels" + "user": "stephentoub" } } ] @@ -4397,52 +6204,405 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Threading.Tasks" + "user": "stephentoub" } } ] - }, + } + ] + ], + { + "operator": "or", + "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "area-System.DirectoryServices" + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "isOrgProject": true } } ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", + "columnName": "Done", + "isOrgProject": true + } } ] - }, - { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Buyaa / Jose / Steve - PRs", - "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", - "issues", - "project_card" + "pull_request" ], - "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Moved to Another Area", + "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": "Done", + "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 + } + } + ] + } + ] + } } }, { @@ -4452,10 +6612,36 @@ "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": [ { @@ -4527,36 +6713,412 @@ ] }, { - "operator": "not", + "operator": "or", "operands": [ { - "name": "isInProject", + "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", - "issues", - "project_card" + "pull_request" ], - "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Needs Champion", + "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": "Needs Champion", + "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 + } + } + ] + } + ] + } } }, { @@ -4566,6 +7128,21 @@ "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": [ @@ -4689,23 +7266,7 @@ } } ] - }, - "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 - } - } - ] + } } }, { @@ -4715,6 +7276,28 @@ "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": [ @@ -4884,13 +7467,17 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Needs Triage", + } + } + }, + { + "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", @@ -4907,16 +7494,11 @@ "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ @@ -4983,15 +7565,10 @@ ] }, { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "permissions": "write" - } - } - ] + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } }, { "operator": "or", @@ -5019,38 +7596,37 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Needs Further Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Triaged", "actions": [ { - "name": "removeFromProject", + "name": "addToProject", "parameters": { "projectName": "Area Pod: Carlos / Viktor - Issue Triage", + "columnName": "Triaged", "isOrgProject": true } }, { - "name": "addToProject", + "name": "removeLabel", "parameters": { - "projectName": "Area Pod: Carlos / Viktor - 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": [ @@ -5089,29 +7665,319 @@ ] } ] - }, + } + } + }, + { + "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", - "project_card" + "issues" ], - "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Triaged", + "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": "addToProject", + "name": "moveToProjectColumn", "parameters": { "projectName": "Area Pod: Carlos / Viktor - Issue Triage", - "columnName": "Triaged", + "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": "removeLabel", + "name": "moveToProjectColumn", "parameters": { - "label": "untriaged" + "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" + } + } + ] + } + ] + } } }, { @@ -5121,10 +7987,32 @@ "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": [ { @@ -5138,48 +8026,209 @@ ] }, { - "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": [ + { + "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" + } }, { - "operator": "not", - "operands": [ - { - "name": "hasLabel", - "parameters": { - "label": "area-System.Diagnostics.EventLog" - } - } - ] + "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": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Diagnostics.PerformanceCounter" + "user": "carlossanlop" } } ] @@ -5188,20 +8237,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Diagnostics.TraceSource" + "user": "carlossanlop" } } ] - }, + } + ], + [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Drawing" + "user": "viktorhofer" } } ] @@ -5210,52 +8261,193 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Management" + "user": "viktorhofer" } } ] - }, + } + ] + ], + { + "operator": "or", + "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "area-System.ServiceProcess" + "projectName": "Area Pod: Carlos / Viktor - PRs", + "isOrgProject": true } } ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Carlos / Viktor - PRs", + "columnName": "Done", + "isOrgProject": true + } } ] - }, - { - "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", + } + } + }, + { + "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": "Done", + "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 + } + } + ] + } + ] + } } }, { @@ -5265,10 +8457,36 @@ "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": [ { @@ -5322,36 +8540,222 @@ ] }, { - "operator": "not", + "operator": "or", "operands": [ { - "name": "isInProject", + "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 } } ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Carlos / Viktor - PRs] Needs Champion", + } + } + }, + { + "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": "Needs Champion", + "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 + } + } + ] + } + ] + } } }, { @@ -5361,6 +8765,21 @@ "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": [ @@ -5451,23 +8870,7 @@ } } ] - }, - "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 - } - } - ] + } } }, { @@ -5477,6 +8880,28 @@ "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": [ @@ -5610,13 +9035,17 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Needs Triage", + } + } + }, + { + "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", @@ -5633,16 +9062,11 @@ "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ @@ -5691,15 +9115,10 @@ ] }, { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "permissions": "write" - } - } - ] + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } }, { "operator": "or", @@ -5727,38 +9146,37 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Needs Further Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Triaged", "actions": [ { - "name": "removeFromProject", + "name": "addToProject", "parameters": { "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", + "columnName": "Triaged", "isOrgProject": true } }, { - "name": "addToProject", + "name": "removeLabel", "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - 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": [ @@ -5797,29 +9215,475 @@ ] } ] - }, + } + } + }, + { + "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", - "project_card" + "issues" ], - "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Triaged", + "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": "addToProject", + "name": "moveToProjectColumn", "parameters": { "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage", - "columnName": "Triaged", + "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": "removeLabel", + "name": "moveToProjectColumn", "parameters": { - "label": "untriaged" + "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" + } + } + ] + } + ] + } } }, { @@ -5829,10 +9693,32 @@ "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": [ { @@ -5846,15 +9732,158 @@ ] }, { - "operator": "and", + "operator": "or", "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "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": { - "label": "area-System.Buffers" + "user": "dakersnar" } } ] @@ -5863,20 +9892,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Numerics" + "user": "dakersnar" } } ] - }, + } + ], + [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Numerics.Tensors" + "user": "michaelgsharp" } } ] @@ -5885,9 +9916,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Runtime" + "user": "michaelgsharp" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "tannergooding" } } ] @@ -5896,41 +9940,186 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Runtime.Intrinsics" + "user": "tannergooding" } } ] } ] - }, + ], { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Drew / Michael / Tanner - PRs", - "isOrgProject": true - } + "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 + } + } + ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Moved to Another Area", + } + } + }, + { + "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": "Done", + "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 + } + } + ] + } + ] + } } }, { @@ -5940,10 +10129,36 @@ "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": [ { @@ -5979,36 +10194,340 @@ ] }, { - "operator": "not", + "operator": "or", "operands": [ { - "name": "isInProject", + "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", - "issues", - "project_card" + "pull_request" ], - "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Needs Champion", + "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": "Needs Champion", + "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 + } + } + ] + } + ] + } } }, { @@ -6018,6 +10537,21 @@ "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": [ @@ -6097,23 +10631,7 @@ } } ] - }, - "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 - } - } - ] + } } }, { @@ -6123,6 +10641,28 @@ "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": [ @@ -6244,13 +10784,17 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Needs Triage", + } + } + }, + { + "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": [ { "name": "removeFromProject", @@ -6267,16 +10811,11 @@ "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ @@ -6319,15 +10858,10 @@ ] }, { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "permissions": "write" - } - } - ] + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } }, { "operator": "or", @@ -6355,38 +10889,37 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Needs Further Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Triaged", "actions": [ { - "name": "removeFromProject", + "name": "addToProject", "parameters": { "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triaged", "isOrgProject": true } }, { - "name": "addToProject", + "name": "removeLabel", "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - 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": [ @@ -6425,29 +10958,475 @@ ] } ] - }, + } + } + }, + { + "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": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triage: Eirik", + "isOrgProject": true + } + } + ], "eventType": "issue", "eventNames": [ - "issues", - "project_card" + "issues" ], - "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Triaged", + "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" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Eirik Commented", "actions": [ { - "name": "addToProject", + "name": "moveToProjectColumn", "parameters": { "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", - "columnName": "Triaged", + "columnName": "Triage: Eirik", "isOrgProject": 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" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Krzysztof Updated Issue", + "actions": [ { - "name": "removeLabel", + "name": "moveToProjectColumn", "parameters": { - "label": "untriaged" + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triage: Krzysztof", + "isOrgProject": 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" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Krzysztof Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triage: Krzysztof", + "isOrgProject": 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" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Layomi Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage", + "columnName": "Triage: Layomi", + "isOrgProject": 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": "layomia" + } + }, + { + "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: 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": [ + { + "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": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } } }, { @@ -6457,10 +11436,32 @@ "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 + } + }, + { "operator": "not", "operands": [ { @@ -6474,15 +11475,141 @@ ] }, { - "operator": "and", + "operator": "or", "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "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" + } + } + ] + } + ] + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] New PR Needs Champion", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - 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.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": { - "label": "area-System.Collections" + "user": "eiriktsarpalis" } } ] @@ -6491,9 +11618,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Linq" + "user": "eiriktsarpalis" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "krwq" } } ] @@ -6502,9 +11642,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Text.Json" + "user": "krwq" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "layomia" } } ] @@ -6513,41 +11666,180 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Xml" + "user": "layomia" } } ] } ] - }, + ], { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", - "isOrgProject": true - } + "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 + } + } + ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Moved to Another Area", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Updated PR Needs Champion", "actions": [ { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true + } + }, + { "name": "addToProject", "parameters": { "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", - "columnName": "Done", + "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.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 + } + } + ] + } + ] + } } }, { @@ -6557,10 +11849,36 @@ "subCapability": "PullRequestResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Eirik Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Champion: Eirik", + "isOrgProject": true + } + } + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], "conditions": { "operator": "and", "operands": [ { + "name": "isOpen", + "parameters": {} + }, + { "operator": "or", "operands": [ { @@ -6590,36 +11908,328 @@ ] }, { - "operator": "not", + "operator": "or", "operands": [ { - "name": "isInProject", + "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 } } ] } ] - }, + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Krzysztof Assigned as Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Champion: Krzysztof", + "isOrgProject": true + } + } + ], "eventType": "pull_request", "eventNames": [ - "pull_request", - "issues", - "project_card" + "pull_request" ], - "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Needs Champion", + "conditions": { + "operator": "and", + "operands": [ + { + "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": "krwq" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "krwq" + } + } + ] + } + ] + }, + { + "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 + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Layomi Assigned as Champion", "actions": [ { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "isOrgProject": true + } + }, + { "name": "addToProject", "parameters": { "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", - "columnName": "Needs Champion", + "columnName": "Champion: Layomi", "isOrgProject": true } } - ] + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "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": "layomia" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "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": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } } }, { @@ -6629,6 +12239,21 @@ "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { + "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": [ @@ -6675,23 +12300,7 @@ } } ] - }, - "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 +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": [ @@ -6786,13 +12417,17 @@ ] } ] - }, - "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: Eric / Jeff - Issue Triage] Needs Further Triage", "actions": [ { "name": "removeFromProject", @@ -6809,16 +12444,11 @@ "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ @@ -6843,15 +12473,10 @@ ] }, { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "permissions": "write" - } - } - ] + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } }, { "operator": "or", @@ -6879,38 +12504,37 @@ ] } ] - }, - "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: Eric / Jeff - Issue Triage] Triaged", "actions": [ { - "name": "removeFromProject", + "name": "addToProject", "parameters": { "projectName": "Area Pod: Eric / Jeff - 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": [ @@ -6949,29 +12573,319 @@ ] } ] - }, + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Eric Updated Issue", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "columnName": "Triage: Eric", + "isOrgProject": true + } + } + ], "eventType": "issue", "eventNames": [ - "issues", - "project_card" + "issues" ], - "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Triaged", + "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": "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: Eric / Jeff - Issue Triage] Eric Commented", "actions": [ { - "name": "addToProject", + "name": "moveToProjectColumn", "parameters": { "projectName": "Area Pod: Eric / Jeff - Issue Triage", - "columnName": "Triaged", + "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": "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: Eric / Jeff - Issue Triage] Jeff Updated Issue", + "actions": [ { - "name": "removeLabel", + "name": "moveToProjectColumn", "parameters": { - "label": "untriaged" + "projectName": "Area Pod: Eric / Jeff - Issue Triage", + "columnName": "Triage: Jeff", + "isOrgProject": true } } - ] + ], + "eventType": "issue", + "eventNames": [ + "issues" + ], + "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": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Jeff Commented", + "actions": [ + { + "name": "moveToProjectColumn", + "parameters": { + "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" + } + } + ] + } + ] + } } }, { @@ -6981,10 +12895,32 @@ "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": [ { @@ -6998,47 +12934,158 @@ ] }, { - "operator": "and", + "operator": "or", "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-Meta" - } + "name": "isOpen", + "parameters": {} + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "area-Meta" + } + } + ] } ] } ] - }, - { - "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", + } + } + }, + { + "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": "Done", + "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-Meta" + } + } + ] + }, + [ + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "ericstj" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "ericstj" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "jeffhandley" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "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": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } } }, { @@ -7048,10 +13095,47 @@ "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": [ { @@ -7066,33 +13150,275 @@ "operator": "not", "operands": [ { - "name": "isInProject", + "name": "isAssignedToUser", + "parameters": { + "user": "ericstj" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "jeffhandley" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "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", - "issues", - "project_card" + "pull_request" ], - "taskName": "[Area Pod: Eric / Jeff - PRs] Needs Champion", + "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": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "ericstj" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Needs Champion", + "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] Jeff 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": "Needs Champion", + "columnName": "Champion: Jeff", "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": "jeffhandley" + } + }, + { + "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": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Needs Champion", + "isOrgProject": true + } + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Jeff - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } } }, { @@ -7102,6 +13428,21 @@ "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": [ @@ -7280,23 +13621,7 @@ } } ] - }, - "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 - } - } - ] + } } }, { @@ -7306,6 +13631,28 @@ "subCapability": "IssuesOnlyResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs 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": [ + "issues" + ], "conditions": { "operator": "and", "operands": [ @@ -7535,13 +13882,17 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssueCommentResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs Further Triage", "actions": [ { "name": "removeFromProject", @@ -7558,16 +13909,11 @@ "isOrgProject": true } } - ] - } - }, - { - "taskSource": "fabricbot-config", - "taskType": "trigger", - "capabilityId": "IssueResponder", - "subCapability": "IssueCommentResponder", - "version": "1.0", - "config": { + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], "conditions": { "operator": "and", "operands": [ @@ -7664,15 +14010,10 @@ ] }, { - "operator": "not", - "operands": [ - { - "name": "activitySenderHasPermissions", - "parameters": { - "permissions": "write" - } - } - ] + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } }, { "operator": "or", @@ -7700,38 +14041,37 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issue_comment" - ], - "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs Further Triage", + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Triaged", "actions": [ { - "name": "removeFromProject", + "name": "addToProject", "parameters": { "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triaged", "isOrgProject": true } }, { - "name": "addToProject", + "name": "removeLabel", "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - 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": [ @@ -7770,29 +14110,475 @@ ] } ] - }, + } + } + }, + { + "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", - "project_card" + "issues" ], - "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Triaged", + "conditions": { + "operator": "and", + "operands": [ + { + "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": "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: Eric / Maryam / Tarek - Issue Triage] Eric Commented", "actions": [ { - "name": "addToProject", + "name": "moveToProjectColumn", "parameters": { "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", - "columnName": "Triaged", + "columnName": "Triage: Eric", "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": "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" + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "subCapability": "IssuesOnlyResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Maryam Updated Issue", + "actions": [ { - "name": "removeLabel", + "name": "moveToProjectColumn", "parameters": { - "label": "untriaged" + "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage", + "columnName": "Triage: Maryam", + "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": "maryamariyan" + } + }, + { + "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: 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": "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: 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": "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: 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": "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": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } } }, { @@ -7802,10 +14588,32 @@ "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": [ { @@ -7819,37 +14627,294 @@ ] }, { - "operator": "and", + "operator": "or", "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-DependencyModel" - } + "name": "isOpen", + "parameters": {} } ] }, { - "operator": "not", + "operator": "and", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-Extensions-Caching" - } + "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" + } + } + ] } ] + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "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-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": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-Extensions-Configuration" + "user": "eerhardt" } } ] @@ -7858,20 +14923,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-Extensions-DependencyInjection" + "user": "eerhardt" } } ] - }, + } + ], + [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-Extensions-Hosting" + "user": "maryamariyan" } } ] @@ -7880,20 +14947,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-Extensions-Logging" + "user": "maryamariyan" } } ] - }, + } + ], + [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-Extensions-Options" + "user": "tarekgh" } } ] @@ -7902,96 +14971,418 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-Extensions-Primitives" + "user": "tarekgh" } } ] - }, + } + ] + ], + { + "operator": "or", + "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "area-System.ComponentModel" + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "isOrgProject": true } } ] }, { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "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: Eric / Maryam / Tarek - PRs", + "isOrgProject": true + } + }, + { + "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": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] + }, + { + "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": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "eerhardt" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "maryamariyan" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "tarekgh" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "area-System.ComponentModel.Composition" + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "isOrgProject": true } } ] }, { - "operator": "not", + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "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: Eric / Maryam / Tarek - PRs", + "isOrgProject": true + } + }, + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - 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-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": "isAssignedToUser", + "parameters": { + "user": "eerhardt" + } + }, + { + "operator": "and", "operands": [ { - "name": "hasLabel", + "name": "isAction", "parameters": { - "label": "area-System.Composition" + "action": "opened" } - } - ] - }, - { - "operator": "not", - "operands": [ + }, { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Diagnostics.Activity" + "user": "eerhardt" } } ] - }, + } + ] + }, + { + "operator": "or", + "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isInProject", "parameters": { - "label": "area-System.Globalization" + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "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 + } } ] - }, - { - "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", - "actions": [ - { - "name": "addToProject", - "parameters": { - "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", - "columnName": "Done", - "isOrgProject": true - } - } - ] + } } }, { @@ -8001,10 +15392,36 @@ "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": [ { @@ -8088,36 +15505,252 @@ ] }, { - "operator": "not", + "operator": "or", "operands": [ { - "name": "isInProject", + "name": "isAssignedToUser", + "parameters": { + "user": "maryamariyan" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "maryamariyan" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "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 } } ] } ] - }, - "eventType": "pull_request", - "eventNames": [ - "pull_request", - "issues", - "project_card" - ], - "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Needs Champion", + } + } + }, + { + "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: Eric / Maryam / Tarek - PRs", + "isOrgProject": true + } + }, + { "name": "addToProject", "parameters": { "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", - "columnName": "Needs Champion", + "columnName": "Champion: Tarek", "isOrgProject": true } } - ] + ], + "eventType": "pull_request", + "eventNames": [ + "pull_request" + ], + "conditions": { + "operator": "and", + "operands": [ + { + "name": "isOpen", + "parameters": {} + }, + { + "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": "isAssignedToUser", + "parameters": { + "user": "tarekgh" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "tarekgh" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Eric / Maryam / Tarek - PRs", + "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 + } + } + ] + } + ] + } } }, { @@ -8127,6 +15760,21 @@ "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": [ @@ -8217,23 +15865,7 @@ } } ] - }, - "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 - } - } - ] + } } }, { @@ -8243,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": [ @@ -8376,13 +16030,17 @@ ] } ] - }, - "eventType": "issue", - "eventNames": [ - "issues", - "project_card" - ], - "taskName": "[Area Pod: Jeremy / Levi - 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", @@ -8399,7 +16057,238 @@ "isOrgProject": true } } - ] + ], + "eventType": "issue", + "eventNames": [ + "issue_comment" + ], + "conditions": { + "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": "not", + "operands": [ + { + "name": "isCloseAndComment", + "parameters": {} + } + ] + }, + { + "name": "activitySenderHasPermissions", + "parameters": { + "permissions": "read" + } + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "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": { + "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Triaged", + "actions": [ + { + "name": "addToProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - 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: Jeremy / Levi - 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: 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": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } } }, { @@ -8409,10 +16298,549 @@ "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": [ + { + "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": "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: 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": "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: 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": "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": "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: 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": "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" + } + } + ] + } + ] + } + ] + } + ] + } + } + }, + { + "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" + } + }, + { + "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": "isAssignedToUser", + "parameters": { + "user": "bartonjs" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "bartonjs" + } + } + ] + } + ], + [ + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "GrabYourPitchForks" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isActivitySender", + "parameters": { + "user": "GrabYourPitchForks" + } + } + ] + } + ] + ], + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "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] Updated PR Needs Champion", + "actions": [ + { + "name": "removeFromProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "isOrgProject": true + } + }, + { + "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": "isOpen", + "parameters": {} + }, + { + "operator": "not", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + } + ] + }, + { "operator": "or", "operands": [ { @@ -8451,8 +16879,10 @@ "operator": "not", "operands": [ { - "name": "isCloseAndComment", - "parameters": {} + "name": "isAssignedToUser", + "parameters": { + "user": "bartonjs" + } } ] }, @@ -8460,9 +16890,9 @@ "operator": "not", "operands": [ { - "name": "activitySenderHasPermissions", + "name": "isAssignedToUser", "parameters": { - "permissions": "write" + "user": "GrabYourPitchForks" } } ] @@ -8476,7 +16906,7 @@ { "name": "isInProject", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "projectName": "Area Pod: Jeremy / Levi - PRs", "isOrgProject": true } } @@ -8485,37 +16915,591 @@ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "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.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": "isAssignedToUser", + "parameters": { + "user": "bartonjs" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "bartonjs" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "isOrgProject": true + } + } + ] + }, + { + "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": "PullRequestResponder", + "version": "1.0", + "config": { + "taskName": "[Area Pod: Jeremy / Levi - PRs] Levi 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: Levi", + "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" + } + }, + { + "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": "isAssignedToUser", + "parameters": { + "user": "GrabYourPitchForks" + } + }, + { + "operator": "and", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "opened" + } + }, + { + "name": "isActivitySender", + "parameters": { + "user": "GrabYourPitchForks" + } + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Jeremy / Levi - PRs", + "isOrgProject": true + } + } + ] + }, + { + "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": "code-fixer" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "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": [ - "issue_comment" + "issues" ], - "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Needs Further Triage", + "conditions": { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "operator": "and", + "operands": [ + { + "operator": "or", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "code-fixer" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "code-analyzer" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAction", + "parameters": { + "action": "reopened" + } + }, + { + "operator": "not", + "operands": [ + { + "name": "isInMilestone", + "parameters": {} + } + ] + } + ] + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "labelAdded", + "parameters": { + "label": "code-fixer" + } + }, + { + "name": "labelAdded", + "parameters": { + "label": "code-analyzer" + } + } + ] + } + ] + }, + { + "name": "isOpen", + "parameters": {} + }, + { + "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", + "isOrgProject": true, + "columnName": "Triaged" + } + } + ] + } + ] + } + } + }, + { + "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: Jeremy / Levi - Issue Triage", + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", "isOrgProject": true } }, { "name": "addToProject", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", + "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 + } + } + ] + } + ] + } } }, { @@ -8525,13 +17509,34 @@ "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: Jeremy / Levi - Issue Triage", + "projectName": "Area Pod: Libraries Analyzers - Issue Triage", "isOrgProject": true } }, @@ -8563,29 +17568,319 @@ ] } ] - }, + } + } + }, + { + "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", - "project_card" + "issues" ], - "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Triaged", + "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": "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: Libraries Analyzers - Issue Triage] Buyaa Commented", "actions": [ { - "name": "addToProject", + "name": "moveToProjectColumn", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - Issue Triage", - "columnName": "Triaged", + "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": "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: Libraries Analyzers - Issue Triage] Carlos Updated Issue", + "actions": [ { - "name": "removeLabel", + "name": "moveToProjectColumn", "parameters": { - "label": "untriaged" + "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": "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: 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": "isInMilestone", + "parameters": {} + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "needs-author-action" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "api-ready-for-review" + } + } + ] + } + ] + } } }, { @@ -8595,16 +17890,38 @@ "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 + } + }, + { "operator": "not", "operands": [ { "name": "isInProjectColumn", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - PRs", + "projectName": "Area Pod: Libraries Analyzers - PRs", "columnName": "Done", "isOrgProject": true } @@ -8612,26 +17929,107 @@ ] }, { - "operator": "and", + "operator": "or", "operands": [ { "operator": "not", "operands": [ { - "name": "hasLabel", - "parameters": { - "label": "area-System.Formats.Asn1" - } + "name": "isOpen", + "parameters": {} + } + ] + }, + { + "operator": "and", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "code-fixer" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "hasLabel", + "parameters": { + "label": "code-analyzer" + } + } + ] } ] + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "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": "code-fixer" + } }, { + "name": "hasLabel", + "parameters": { + "label": "code-analyzer" + } + } + ] + }, + [ + [ + { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Formats.Cbor" + "user": "buyaa-n" } } ] @@ -8640,20 +18038,22 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Security" + "user": "buyaa-n" } } ] - }, + } + ], + [ { "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isAssignedToUser", "parameters": { - "label": "area-System.Text.Encoding" + "user": "carlossanlop" } } ] @@ -8662,41 +18062,157 @@ "operator": "not", "operands": [ { - "name": "hasLabel", + "name": "isActivitySender", "parameters": { - "label": "area-System.Text.Encodings.Web" + "user": "carlossanlop" } } ] } ] - }, + ], { - "name": "isInProject", - "parameters": { - "projectName": "Area Pod: Jeremy / Levi - PRs", - "isOrgProject": true - } + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "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] Moved to Another Area", + } + } + }, + { + "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: Libraries Analyzers - PRs", + "isOrgProject": true + } + }, + { "name": "addToProject", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - PRs", - "columnName": "Done", + "projectName": "Area Pod: Libraries Analyzers - 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": "code-fixer" + } + }, + { + "name": "hasLabel", + "parameters": { + "label": "code-analyzer" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "buyaa-n" + } + } + ] + }, + { + "operator": "not", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "carlossanlop" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "operator": "not", + "operands": [ + { + "name": "isInProject", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } } }, { @@ -8706,75 +18222,233 @@ "subCapability": "PullRequestResponder", "version": "1.0", "config": { + "taskName": "[Area Pod: Libraries Analyzers - PRs] Buyaa 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: 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.Formats.Asn1" + "label": "code-fixer" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Formats.Cbor" + "label": "code-analyzer" + } + } + ] + }, + { + "operator": "or", + "operands": [ + { + "name": "isAssignedToUser", + "parameters": { + "user": "buyaa-n" } }, { - "name": "hasLabel", + "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: Libraries Analyzers - PRs", + "isOrgProject": true + } + } + ] + }, + { + "name": "isInProjectColumn", "parameters": { - "label": "area-System.Security" + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Needs Champion", + "isOrgProject": true } }, { + "name": "isInProjectColumn", + "parameters": { + "projectName": "Area Pod: Libraries Analyzers - PRs", + "columnName": "Done", + "isOrgProject": true + } + } + ] + } + ] + } + } + }, + { + "taskSource": "fabricbot-config", + "taskType": "trigger", + "capabilityId": "IssueResponder", + "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.Text.Encoding" + "label": "code-fixer" } }, { "name": "hasLabel", "parameters": { - "label": "area-System.Text.Encodings.Web" + "label": "code-analyzer" } } ] }, { - "operator": "not", + "operator": "or", "operands": [ { - "name": "isInProject", + "name": "isAssignedToUser", "parameters": { - "projectName": "Area Pod: Jeremy / Levi - PRs", + "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: Libraries Analyzers - PRs", + "isOrgProject": true + } + } + ] + }, + { + "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 } } ] } ] - }, - "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 |