"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",
}
]
},
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Linkable-framework workgroup] Add linkable-framework label to new Prs that touch files with *ILLink* that not have it already",
"actions": [
{
"name": "addLabel",
"parameters": {
- "label": "needs-further-triage"
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "needs-author-action"
+ "label": "linkable-framework"
}
}
- ],
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
]
}
},
{
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
+ "subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
- "taskName": "Remove `no-recent-activity` label from issues when issue is modified",
"conditions": {
"operator": "and",
"operands": [
{
- "operator": "not",
+ "operator": "or",
"operands": [
{
- "name": "isAction",
+ "name": "prMatchesPattern",
"parameters": {
- "action": "closed"
+ "matchRegex": ".*ILLink.*"
}
- }
- ]
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "no-recent-activity"
- }
+ },
+ {
+ "name": "prMatchesPattern",
+ "parameters": {
+ "matchRegex": ".*illink.*"
+ }
+ }
+ ]
},
{
"operator": "not",
"operands": [
{
- "name": "labelAdded",
+ "name": "hasLabel",
"parameters": {
- "label": "no-recent-activity"
+ "label": "linkable-framework"
}
}
]
- }
- ]
- },
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "no-recent-activity"
- }
- }
- ],
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
- "version": "1.0",
- "config": {
- "taskName": "Remove `no-recent-activity` label when an issue is commented on",
- "conditions": {
- "operator": "and",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "name": "isAction",
"parameters": {
- "label": "no-recent-activity"
+ "action": "synchronize"
}
}
]
},
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Linkable-framework workgroup] Add linkable-framework label to Prs that get changes pushed where they touch *ILLInk* files",
"actions": [
{
- "name": "removeLabel",
+ "name": "addLabel",
"parameters": {
- "label": "no-recent-activity"
+ "label": "linkable-framework"
}
}
- ],
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
]
}
},
"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"
+ }
}
]
},
"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
}
}
]
{
"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"
}
"subCapability": "ScheduledSearch",
"version": "1.1",
"config": {
- "taskName": "Close issues with no recent activity",
"frequency": [
{
"weekDay": 0,
],
"searchTerms": [
{
+ "name": "noActivitySince",
+ "parameters": {
+ "days": 1827
+ }
+ },
+ {
"name": "isIssue",
"parameters": {}
},
"parameters": {}
},
{
- "name": "hasLabel",
- "parameters": {
- "label": "no-recent-activity"
- }
- },
- {
- "name": "noActivitySince",
+ "name": "noLabel",
"parameters": {
- "days": 14
+ "label": "backlog-cleanup-candidate"
}
}
],
+ "taskName": "Automated Issue cleanup",
"actions": [
{
+ "name": "addLabel",
+ "parameters": {
+ "label": "backlog-cleanup-candidate"
+ }
+ },
+ {
"name": "addReply",
"parameters": {
- "comment": "This issue will now be closed since it had been marked `no-recent-activity` but received no further activity in the past 14 days. It is still possible to reopen or comment on the issue, but please note that the issue will be locked if it remains inactive for another 30 days."
+ "comment": "Due to lack of recent activity, this issue has been marked as a candidate for backlog cleanup. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will undo this process.\n\nThis process is part of the experimental [issue cleanup initiative](https://github.com/dotnet/runtime/issues/60288) we are currently trialing. Please share any feedback you might have in the linked issue."
}
},
{
- "name": "closeIssue",
- "parameters": {}
+ "name": "addLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
}
]
}
},
{
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
+ "taskType": "scheduledAndTrigger",
+ "capabilityId": "IssueRouting",
+ "subCapability": "@Mention",
+ "version": "1.0",
"config": {
- "taskName": "Close PRs with no-recent-activity",
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- },
- {
- "weekDay": 1,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- },
- {
- "weekDay": 2,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- },
- {
- "weekDay": 3,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- },
- {
- "weekDay": 4,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- },
+ "taskName": "@Mention for tvos",
+ "labelsAndMentions": [
{
- "weekDay": 5,
- "hours": [
- 0,
- 6,
- 12,
- 18
+ "labels": [
+ "os-tvos"
],
- "timezoneOffset": 0
- },
+ "mentionees": [
+ "steveisok",
+ "akoeplinger"
+ ]
+ }
+ ],
+ "enableForPullRequests": true,
+ "replyTemplate": "Tagging subscribers to 'os-tvos': ${mentionees}\nSee info in area-owners.md if you want to be subscribed."
+ }
+ },
+ {
+ "taskType": "scheduledAndTrigger",
+ "capabilityId": "IssueRouting",
+ "subCapability": "@Mention",
+ "version": "1.0",
+ "config": {
+ "labelsAndMentions": [
{
- "weekDay": 6,
- "hours": [
- 0,
- 6,
- 12,
- 18
+ "labels": [
+ "os-maccatalyst"
],
- "timezoneOffset": 0
+ "mentionees": [
+ "steveisok",
+ "akoeplinger"
+ ]
}
],
- "searchTerms": [
- {
- "name": "isPr",
- "parameters": {}
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "no-recent-activity"
- }
- },
+ "replyTemplate": "Tagging subscribers to 'os-maccatalyst': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.",
+ "enableForPullRequests": true,
+ "taskName": "@Mention for maccatalyst"
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Add untriaged label to new/reopened issues without a milestone",
+ "actions": [
{
- "name": "noActivitySince",
+ "name": "addLabel",
"parameters": {
- "days": 14
+ "label": "untriaged"
}
}
],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "reopened"
+ }
+ },
+ {
+ "name": "removedFromMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Remove untriaged label from issues when closed or added to a milestone",
"actions": [
{
- "name": "addReply",
+ "name": "removeLabel",
"parameters": {
- "comment": "This pull request will now be closed since it had been marked `no-recent-activity` but received no further activity in the past 14 days. It is still possible to reopen or comment on the pull request, but please note that it will be locked if it remains inactive for another 30 days."
+ "label": "untriaged"
}
- },
- {
- "name": "closeIssue",
- "parameters": {}
}
- ]
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "closed"
+ }
+ },
+ {
+ "name": "addedToMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ }
}
},
{
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "InPrLabel",
+ "subCapability": "InPrLabel",
+ "version": "1.0",
"config": {
- "taskName": "Add no-recent-activity label to issues",
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
+ "taskName": "Add `in-pr` label on issue when an open pull request is targeting it",
+ "inPrLabelText": "There is an active PR which will close this issue when it is merged",
+ "fixedLabelEnabled": false,
+ "label_inPr": "in-pr"
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Assign Team PRs to author",
+ "actions": [
{
- "weekDay": 1,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
- {
- "weekDay": 2,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
- {
- "weekDay": 3,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
- {
- "weekDay": 4,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
- {
- "weekDay": 5,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
- {
- "weekDay": 6,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- }
- ],
- "searchTerms": [
- {
- "name": "isIssue",
- "parameters": {}
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "needs-author-action"
- }
- },
- {
- "name": "noActivitySince",
- "parameters": {
- "days": 14
- }
- },
- {
- "name": "noLabel",
+ "name": "assignToUser",
"parameters": {
- "label": "no-recent-activity"
+ "user": {
+ "type": "prAuthor"
+ }
}
}
],
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "no-recent-activity"
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "This issue has been automatically marked `no-recent-activity` because it has not had any activity for 14 days. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will remove `no-recent-activity`."
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "read"
+ }
+ }
+ ]
}
- }
- ]
- },
- "disabled": false
+ ]
+ }
+ }
},
{
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
"config": {
- "taskName": "Add no-recent-activity label to needs-author-action PRs",
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
- {
- "weekDay": 1,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
- {
- "weekDay": 2,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
- {
- "weekDay": 3,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
- {
- "weekDay": 4,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
- {
- "weekDay": 5,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
- {
- "weekDay": 6,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- }
- ],
- "searchTerms": [
- {
- "name": "isPr",
- "parameters": {}
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "needs-author-action"
- }
- },
- {
- "name": "noActivitySince",
- "parameters": {
- "days": 14
- }
- },
- {
- "name": "noLabel",
- "parameters": {
- "label": "no-recent-activity"
- }
- }
- ],
+ "taskName": "Label community PRs",
"actions": [
{
"name": "addLabel",
"parameters": {
- "label": "no-recent-activity"
- }
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "This pull request has been automatically marked `no-recent-activity` because it has not had any activity for 14 days. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will remove `no-recent-activity`."
+ "label": "community-contribution"
}
}
- ]
- },
- "disabled": false
- },
- {
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
- "config": {
- "taskName": "Add no-recent-activity label to Draft PRs",
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "admin"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "maintain"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "write"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "github-actions[bot]"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dotnet-maestro[bot]"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dotnet-maestro-bot[bot]"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dotnet-maestro-bot"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dotnet-maestro"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "github-actions"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Needs-author-action notification",
+ "actions": [
{
- "weekDay": 1,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
+ "name": "addReply",
+ "parameters": {
+ "comment": "This issue has been marked `needs-author-action` and may be missing some important information."
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestReviewResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "PR reviews with \"changes requested\" applies the needs-author-action label",
+ "actions": [
{
- "weekDay": 2,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
+ "name": "addLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request_review"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "state": "changes_requested",
+ "permissions": "read"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "submitted"
+ }
+ },
+ {
+ "name": "isReviewState",
+ "parameters": {
+ "state": "changes_requested"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Replace `needs-author-action` label with `needs-further-triage` label when the author comments on an issue",
+ "actions": [
{
- "weekDay": 3,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
+ "name": "addLabel",
+ "parameters": {
+ "label": "needs-further-triage"
+ }
},
{
- "weekDay": 4,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
- },
+ "name": "removeLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "created"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": {
+ "type": "author"
+ }
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Pushing changes to PR branch removes the needs-author-action label",
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "synchronize"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Author commenting in PR removes the needs-author-action label",
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": {
+ "type": "author"
+ }
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "created"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestReviewResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Author responding to a pull request review comment removes the needs-author-action label",
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request_review"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": {
+ "type": "author"
+ }
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "submitted"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "scheduled",
+ "capabilityId": "ScheduledSearch",
+ "subCapability": "ScheduledSearch",
+ "version": "1.1",
+ "config": {
+ "taskName": "Add no-recent-activity label to issues",
+ "actions": [
+ {
+ "name": "addLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ },
+ {
+ "name": "addReply",
+ "parameters": {
+ "comment": "This issue has been automatically marked `no-recent-activity` because it has not had any activity for 14 days. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will remove `no-recent-activity`."
+ }
+ }
+ ],
+ "frequency": [
+ {
+ "weekDay": 0,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 1,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 2,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 3,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 4,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 5,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 6,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ }
+ ],
+ "searchTerms": [
+ {
+ "name": "isIssue",
+ "parameters": {}
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ },
+ {
+ "name": "noActivitySince",
+ "parameters": {
+ "days": 14
+ }
+ },
+ {
+ "name": "noLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "scheduled",
+ "capabilityId": "ScheduledSearch",
+ "subCapability": "ScheduledSearch",
+ "version": "1.1",
+ "config": {
+ "taskName": "Add no-recent-activity label to PRs",
+ "actions": [
+ {
+ "name": "addLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ },
+ {
+ "name": "addReply",
+ "parameters": {
+ "comment": "This pull request has been automatically marked `no-recent-activity` because it has not had any activity for 14 days. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will remove `no-recent-activity`."
+ }
+ }
+ ],
+ "frequency": [
+ {
+ "weekDay": 0,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 1,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 2,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 3,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 4,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 5,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 6,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ }
+ ],
+ "searchTerms": [
+ {
+ "name": "isPr",
+ "parameters": {}
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ },
+ {
+ "name": "noActivitySince",
+ "parameters": {
+ "days": 14
+ }
+ },
+ {
+ "name": "noLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Remove `no-recent-activity` label from issues when issue is modified",
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "closed"
+ }
+ }
+ ]
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Remove `no-recent-activity` label when an issue is commented on",
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Remove `no-recent-activity` label from PRs when modified",
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Remove `no-recent-activity` label from PRs when commented on",
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestReviewResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Remove `no-recent-activity` label from PRs when new review is added",
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request_review"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "scheduled",
+ "capabilityId": "ScheduledSearch",
+ "subCapability": "ScheduledSearch",
+ "version": "1.1",
+ "config": {
+ "taskName": "Close issues with no recent activity",
+ "actions": [
+ {
+ "name": "addReply",
+ "parameters": {
+ "comment": "This issue will now be closed since it had been marked `no-recent-activity` but received no further activity in the past 14 days. It is still possible to reopen or comment on the issue, but please note that the issue will be locked if it remains inactive for another 30 days."
+ }
+ },
+ {
+ "name": "closeIssue",
+ "parameters": {}
+ }
+ ],
+ "frequency": [
+ {
+ "weekDay": 0,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 1,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 2,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 3,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 4,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 5,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 6,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ }
+ ],
+ "searchTerms": [
+ {
+ "name": "isIssue",
+ "parameters": {}
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ },
+ {
+ "name": "noActivitySince",
+ "parameters": {
+ "days": 14
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "scheduled",
+ "capabilityId": "ScheduledSearch",
+ "subCapability": "ScheduledSearch",
+ "version": "1.1",
+ "config": {
+ "taskName": "Close PRs with no-recent-activity",
+ "actions": [
+ {
+ "name": "addReply",
+ "parameters": {
+ "comment": "This pull request will now be closed since it had been marked `no-recent-activity` but received no further activity in the past 14 days. It is still possible to reopen or comment on the pull request, but please note that it will be locked if it remains inactive for another 30 days."
+ }
+ },
+ {
+ "name": "closeIssue",
+ "parameters": {}
+ }
+ ],
+ "frequency": [
+ {
+ "weekDay": 0,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 1,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 2,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 3,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 4,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 5,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 6,
+ "hours": [
+ 0,
+ 6,
+ 12,
+ 18
+ ],
+ "timezoneOffset": 0
+ }
+ ],
+ "searchTerms": [
+ {
+ "name": "isPr",
+ "parameters": {}
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "no-recent-activity"
+ }
+ },
+ {
+ "name": "noActivitySince",
+ "parameters": {
+ "days": 14
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "scheduled",
+ "capabilityId": "ScheduledSearch",
+ "subCapability": "ScheduledSearch",
+ "version": "1.1",
+ "config": {
+ "taskName": "Close inactive Draft PRs",
+ "actions": [
+ {
+ "name": "closeIssue",
+ "parameters": {}
+ },
+ {
+ "name": "addReply",
+ "parameters": {
+ "comment": "Draft Pull Request was automatically closed for 30 days of inactivity. Please [let us know](https://github.com/dotnet/runtime/blob/main/docs/area-owners.md) if you'd like to reopen it."
+ }
+ }
+ ],
+ "frequency": [
+ {
+ "weekDay": 0,
+ "hours": [
+ 5,
+ 11,
+ 17,
+ 23
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 1,
+ "hours": [
+ 5,
+ 11,
+ 17,
+ 23
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 2,
+ "hours": [
+ 5,
+ 11,
+ 17,
+ 23
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 3,
+ "hours": [
+ 5,
+ 11,
+ 17,
+ 23
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 4,
+ "hours": [
+ 5,
+ 11,
+ 17,
+ 23
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 5,
+ "hours": [
+ 5,
+ 11,
+ 17,
+ 23
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 6,
+ "hours": [
+ 5,
+ 11,
+ 17,
+ 23
+ ],
+ "timezoneOffset": 0
+ }
+ ],
+ "searchTerms": [
+ {
+ "name": "isDraftPr",
+ "parameters": {
+ "value": "true"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "name": "noActivitySince",
+ "parameters": {
+ "days": 30
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "scheduled",
+ "capabilityId": "ScheduledSearch",
+ "subCapability": "ScheduledSearch",
+ "version": "1.1",
+ "config": {
+ "taskName": "Lock stale issues and PRs",
+ "actions": [
+ {
+ "name": "lockIssue",
+ "parameters": {
+ "reason": "resolved",
+ "label": "will_lock_this"
+ }
+ }
+ ],
+ "frequency": [
+ {
+ "weekDay": 0,
+ "hours": [
+ 1,
+ 7,
+ 13,
+ 19
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 1,
+ "hours": [
+ 1,
+ 7,
+ 13,
+ 19
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 2,
+ "hours": [
+ 1,
+ 7,
+ 13,
+ 19
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 3,
+ "hours": [
+ 1,
+ 7,
+ 13,
+ 19
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 4,
+ "hours": [
+ 1,
+ 7,
+ 13,
+ 19
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 5,
+ "hours": [
+ 1,
+ 7,
+ 13,
+ 19
+ ],
+ "timezoneOffset": 0
+ },
+ {
+ "weekDay": 6,
+ "hours": [
+ 1,
+ 7,
+ 13,
+ 19
+ ],
+ "timezoneOffset": 0
+ }
+ ],
+ "searchTerms": [
+ {
+ "name": "isClosed",
+ "parameters": {}
+ },
+ {
+ "name": "noActivitySince",
+ "parameters": {
+ "days": 30
+ }
+ },
+ {
+ "name": "isUnlocked",
+ "parameters": {}
+ }
+ ]
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - Issue Triage] Moved to Another Area",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-FileSystem"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Console"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Process"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO.Compression"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq.Parallel"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Memory"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "unlabeled"
+ }
+ },
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - Issue Triage] Needs Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-FileSystem"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Console"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Process"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO.Compression"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq.Parallel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Memory"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "reopened"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Extensions-FileSystem"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Console"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Diagnostics.Process"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.IO"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.IO.Compression"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Linq.Parallel"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Memory"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Triaged"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - Issue Triage] Needs Further Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-FileSystem"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Console"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Process"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO.Compression"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq.Parallel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Memory"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isCloseAndComment",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "read"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - Issue Triage] Triaged",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {}
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "closed"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - Issue Triage] Adam Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "columnName": "Triage: Adam",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "adamsitnik"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - Issue Triage] Adam Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "columnName": "Triage: Adam",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "adamsitnik"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - Issue Triage] David Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "columnName": "Triage: David",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "jozkee"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - Issue Triage] David Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "columnName": "Triage: David",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "jozkee"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - PRs] Closed, Merged, or Moved",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-FileSystem"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Console"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Process"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO.Compression"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq.Parallel"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Memory"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - PRs] New PR Needs Champion",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-FileSystem"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Console"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Process"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO.Compression"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq.Parallel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Memory"
+ }
+ }
+ ]
+ },
+ [
+ [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "adamsitnik"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "adamsitnik"
+ }
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "jozkee"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "jozkee"
+ }
+ }
+ ]
+ }
+ ]
+ ],
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - PRs] Updated PR Needs Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-FileSystem"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Console"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Process"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO.Compression"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq.Parallel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Memory"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "adamsitnik"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "jozkee"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - PRs] Adam Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Champion: Adam",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-FileSystem"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Console"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Process"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO.Compression"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq.Parallel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Memory"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "adamsitnik"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "adamsitnik"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Adam / David - PRs] David Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Champion: David",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-FileSystem"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Console"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Process"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.IO.Compression"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq.Parallel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Memory"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "jozkee"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "jozkee"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Adam / David - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Moved to Another Area",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Configuration"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Emit"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Metadata"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Resources"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.CompilerServices"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.RegularExpressions"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Channels"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Tasks"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.DirectoryServices"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "unlabeled"
+ }
+ },
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Needs Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Configuration"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Emit"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Metadata"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Resources"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.CompilerServices"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.RegularExpressions"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Channels"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Tasks"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.DirectoryServices"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "reopened"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Configuration"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Reflection"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Reflection.Emit"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Reflection.Metadata"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Resources"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Runtime.CompilerServices"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Text.RegularExpressions"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Threading.Channels"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Threading.Tasks"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.DirectoryServices"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Triaged"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Needs Further Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Configuration"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Emit"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Metadata"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Resources"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.CompilerServices"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.RegularExpressions"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Channels"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Tasks"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.DirectoryServices"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isCloseAndComment",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "read"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Triaged",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {}
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "closed"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Buyaa Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triage: Buyaa",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Buyaa Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triage: Buyaa",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Jose Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triage: Jose",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "joperezr"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Jose Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triage: Jose",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "joperezr"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Steve H Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triage: Steve H",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "steveharter"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Steve H Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triage: Steve H",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "steveharter"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Stephen T Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triage: Stephen T",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "stephentoub"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Stephen T Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triage: Stephen T",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "stephentoub"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Closed, Merged, or Moved",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Configuration"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Emit"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Metadata"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Resources"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.CompilerServices"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.RegularExpressions"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Channels"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Tasks"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.DirectoryServices"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] New PR Needs Champion",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Configuration"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Emit"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Metadata"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Resources"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.CompilerServices"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.RegularExpressions"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Channels"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Tasks"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.DirectoryServices"
+ }
+ }
+ ]
+ },
+ [
+ [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "joperezr"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "joperezr"
+ }
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "steveharter"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "steveharter"
+ }
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "stephentoub"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "stephentoub"
+ }
+ }
+ ]
+ }
+ ]
+ ],
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Updated PR Needs Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Configuration"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Emit"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Metadata"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Resources"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.CompilerServices"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.RegularExpressions"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Channels"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Tasks"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.DirectoryServices"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "joperezr"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "steveharter"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "stephentoub"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Buyaa Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Champion: Buyaa",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Configuration"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Emit"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Metadata"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Resources"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.CompilerServices"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.RegularExpressions"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Channels"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Tasks"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.DirectoryServices"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Jose Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Champion: Jose",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Configuration"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Emit"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Metadata"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Resources"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.CompilerServices"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.RegularExpressions"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Channels"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Tasks"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.DirectoryServices"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "joperezr"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "joperezr"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Steve H Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Champion: Steve H",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Configuration"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Emit"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Metadata"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Resources"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.CompilerServices"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.RegularExpressions"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Channels"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Tasks"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.DirectoryServices"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "steveharter"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "steveharter"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Stephen T Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Champion: Stephen T",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Configuration"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Emit"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Reflection.Metadata"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Resources"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.CompilerServices"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.RegularExpressions"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Channels"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Threading.Tasks"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.DirectoryServices"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "stephentoub"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "stephentoub"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Moved to Another Area",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Microsoft.Win32"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.EventLog"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.PerformanceCounter"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.TraceSource"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Drawing"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "unlabeled"
+ }
+ },
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Needs Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Microsoft.Win32"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.EventLog"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.PerformanceCounter"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.TraceSource"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Drawing"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "reopened"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Microsoft.Win32"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Diagnostics.EventLog"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Diagnostics.PerformanceCounter"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Diagnostics.TraceSource"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Drawing"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Triaged"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Needs Further Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Microsoft.Win32"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.EventLog"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.PerformanceCounter"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.TraceSource"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Drawing"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isCloseAndComment",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "read"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Triaged",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {}
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "closed"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Carlos Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "columnName": "Triage: Carlos",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Carlos Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "columnName": "Triage: Carlos",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Viktor Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "columnName": "Triage: Viktor",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "viktorhofer"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Viktor Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "columnName": "Triage: Viktor",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "viktorhofer"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - PRs] Closed, Merged, or Moved",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Microsoft.Win32"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.EventLog"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.PerformanceCounter"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.TraceSource"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Drawing"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - PRs] New PR Needs Champion",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Microsoft.Win32"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.EventLog"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.PerformanceCounter"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.TraceSource"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Drawing"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ },
+ [
+ [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "viktorhofer"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "viktorhofer"
+ }
+ }
+ ]
+ }
+ ]
+ ],
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - PRs] Updated PR Needs Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Microsoft.Win32"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.EventLog"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.PerformanceCounter"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.TraceSource"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Drawing"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "viktorhofer"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - PRs] Carlos Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Champion: Carlos",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Microsoft.Win32"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.EventLog"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.PerformanceCounter"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.TraceSource"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Drawing"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Carlos / Viktor - PRs] Viktor Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Champion: Viktor",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Microsoft.Win32"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.EventLog"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.PerformanceCounter"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.TraceSource"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Drawing"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "viktorhofer"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "viktorhofer"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Moved to Another Area",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Buffers"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics.Tensors"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.Intrinsics"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "unlabeled"
+ }
+ },
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Needs Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Buffers"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics.Tensors"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.Intrinsics"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "reopened"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Buffers"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Numerics"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Numerics.Tensors"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Runtime"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Runtime.Intrinsics"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Triaged"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Needs Further Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Buffers"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics.Tensors"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.Intrinsics"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isCloseAndComment",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "read"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Triaged",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {}
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "closed"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Drew Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Triage: Drew",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dakersnar"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Drew Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Triage: Drew",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dakersnar"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Michael Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Triage: Michael",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "michaelgsharp"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Michael Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Triage: Michael",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "michaelgsharp"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Tanner Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Triage: Tanner",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "tannergooding"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Tanner Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "columnName": "Triage: Tanner",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "tannergooding"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Closed, Merged, or Moved",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Buffers"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics.Tensors"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.Intrinsics"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] New PR Needs Champion",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Buffers"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics.Tensors"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.Intrinsics"
+ }
+ }
+ ]
+ },
+ [
+ [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "dakersnar"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dakersnar"
+ }
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "michaelgsharp"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "michaelgsharp"
+ }
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "tannergooding"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "tannergooding"
+ }
+ }
+ ]
+ }
+ ]
+ ],
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Updated PR Needs Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Buffers"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics.Tensors"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.Intrinsics"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "dakersnar"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "michaelgsharp"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "tannergooding"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Drew Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Champion: Drew",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Buffers"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics.Tensors"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.Intrinsics"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "dakersnar"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dakersnar"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Michael Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Champion: Michael",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Buffers"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics.Tensors"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.Intrinsics"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "michaelgsharp"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "michaelgsharp"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Tanner Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Champion: Tanner",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Buffers"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Numerics.Tensors"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Runtime.Intrinsics"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "tannergooding"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "tannergooding"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Moved to Another Area",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Collections"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Json"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Xml"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "unlabeled"
+ }
+ },
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Needs Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Collections"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Json"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Xml"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "reopened"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Collections"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Linq"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Text.Json"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Xml"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Triaged"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Needs Further Triage",
+ "actions": [
{
- "weekDay": 5,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true
+ }
},
{
- "weekDay": 6,
- "hours": [
- 4,
- 10,
- 16,
- 22
- ],
- "timezoneOffset": 1
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
}
],
- "searchTerms": [
- {
- "name": "isPr",
- "parameters": {}
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "name": "isDraftPr",
- "parameters": {
- "value": "true"
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Collections"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Json"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Xml"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isCloseAndComment",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "read"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
}
- },
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Triaged",
+ "actions": [
{
- "name": "noActivitySince",
+ "name": "addToProject",
"parameters": {
- "days": 14
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
}
},
{
- "name": "noLabel",
+ "name": "removeLabel",
"parameters": {
- "label": "no-recent-activity"
+ "label": "untriaged"
}
}
],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {}
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "closed"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Eirik Updated Issue",
"actions": [
{
- "name": "addLabel",
+ "name": "moveToProjectColumn",
"parameters": {
- "label": "no-recent-activity"
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triage: Eirik",
+ "isOrgProject": true
}
- },
- {
- "name": "addReply",
- "parameters": {
- "comment": "This pull request has been automatically marked `no-recent-activity` because it has not had any activity for 14 days. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will remove `no-recent-activity`."
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "eiriktsarpalis"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
}
- }
- ]
- },
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "InPrLabel",
- "subCapability": "InPrLabel",
- "version": "1.0",
- "config": {
- "taskName": "Add 'In-PR' label on issue when an open pull request is targeting it",
- "inPrLabelText": "Status: In PR",
- "fixedLabelText": "Status: Fixed",
- "fixedLabelEnabled": false,
- "label_inPr": "in-pr"
+ ]
+ }
}
},
{
- "taskType": "scheduledAndTrigger",
- "capabilityId": "IssueRouting",
- "subCapability": "@Mention",
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
"version": "1.0",
"config": {
- "taskName": "@Mention for linkable-framework",
- "labelsAndMentions": [
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Eirik Commented",
+ "actions": [
{
- "labels": [
- "linkable-framework"
- ],
- "mentionees": [
- "eerhardt",
- "vitek-karas",
- "LakshanF",
- "sbomer",
- "joperezr"
- ]
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triage: Eirik",
+ "isOrgProject": true
+ }
}
],
- "replyTemplate": "Tagging subscribers to 'linkable-framework': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.",
- "enableForPullRequests": true
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "eiriktsarpalis"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
}
},
{
- "taskType": "scheduledAndTrigger",
- "capabilityId": "IssueRouting",
- "subCapability": "@Mention",
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
"version": "1.0",
"config": {
- "taskName": "@Mention for size-reduction",
- "replyTemplate": "Tagging subscribers to 'size-reduction': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.",
- "labelsAndMentions": [
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Krzysztof Updated Issue",
+ "actions": [
{
- "labels": [
- "size-reduction"
- ],
- "mentionees": [
- "eerhardt",
- "SamMonoRT",
- "marek-safar"
- ]
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triage: Krzysztof",
+ "isOrgProject": true
+ }
}
],
- "enableForPullRequests": true
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "krwq"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
}
},
{
- "taskType": "scheduledAndTrigger",
- "capabilityId": "IssueRouting",
- "subCapability": "@Mention",
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
"version": "1.0",
"config": {
- "taskName": "@Mention for wasm",
- "labelsAndMentions": [
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Krzysztof Commented",
+ "actions": [
{
- "labels": [
- "arch-wasm"
- ],
- "mentionees": [
- "lewing"
- ]
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triage: Krzysztof",
+ "isOrgProject": true
+ }
}
],
- "replyTemplate": "Tagging subscribers to 'arch-wasm': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.",
- "enableForPullRequests": true
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "krwq"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
}
},
{
- "taskType": "scheduledAndTrigger",
- "capabilityId": "IssueRouting",
- "subCapability": "@Mention",
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
"version": "1.0",
"config": {
- "taskName": "@Mention for ios",
- "labelsAndMentions": [
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Layomi Updated Issue",
+ "actions": [
{
- "labels": [
- "os-ios"
- ],
- "mentionees": [
- "steveisok",
- "akoeplinger"
- ]
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triage: Layomi",
+ "isOrgProject": true
+ }
}
],
- "enableForPullRequests": true,
- "replyTemplate": "Tagging subscribers to 'os-ios': ${mentionees}\nSee info in area-owners.md if you want to be subscribed."
- }
- },
- {
- "taskType": "scheduledAndTrigger",
- "capabilityId": "IssueRouting",
- "subCapability": "@Mention",
- "version": "1.0",
- "config": {
- "taskName": "@Mention for android",
- "labelsAndMentions": [
- {
- "labels": [
- "os-android"
- ],
- "mentionees": [
- "steveisok",
- "akoeplinger"
- ]
- }
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
],
- "enableForPullRequests": true,
- "replyTemplate": "Tagging subscribers to 'arch-android': ${mentionees}\nSee info in area-owners.md if you want to be subscribed."
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
"conditions": {
"operator": "and",
"operands": [
{
- "operator": "or",
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "layomia"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
"operands": [
{
- "name": "prMatchesPattern",
- "parameters": {
- "matchRegex": ".*ILLink.*"
- }
- },
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "prMatchesPattern",
+ "name": "hasLabel",
"parameters": {
- "matchRegex": ".*illink.*"
+ "label": "needs-author-action"
}
}
]
{
"name": "hasLabel",
"parameters": {
- "label": "linkable-framework"
+ "label": "api-ready-for-review"
}
}
]
- },
- {
- "name": "isOpen",
- "parameters": {}
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Linkable-framework workgroup] Add linkable-framework label to new Prs that touch files with *ILLink* that not have it already",
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "linkable-framework"
- }
- }
- ]
+ }
}
},
{
+ "taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
+ "subCapability": "IssueCommentResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Layomi Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triage: Layomi",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "operator": "or",
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "layomia"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
"operands": [
{
- "name": "prMatchesPattern",
- "parameters": {
- "matchRegex": ".*ILLink.*"
- }
- },
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "prMatchesPattern",
+ "name": "hasLabel",
"parameters": {
- "matchRegex": ".*illink.*"
+ "label": "needs-author-action"
}
}
]
{
"name": "hasLabel",
"parameters": {
- "label": "linkable-framework"
+ "label": "api-ready-for-review"
}
}
]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Closed, Merged, or Moved",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "isOrgProject": true
+ }
},
{
- "name": "isOpen",
- "parameters": {}
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
},
{
- "name": "isAction",
- "parameters": {
- "action": "synchronize"
- }
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Collections"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Json"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Xml"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Linkable-framework workgroup] Add linkable-framework label to Prs that get changes pushed where they touch *ILLInk* files",
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "linkable-framework"
- }
- }
- ]
+ }
}
},
{
+ "taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
"subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "dotnet-maestro[bot]"
- }
- },
- {
- "name": "isAction",
- "parameters": {
- "action": "opened"
- }
- },
- {
- "name": "titleContains",
- "parameters": {
- "titlePattern": "dotnet-optimization"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Auto-approve maestro PRs",
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] New PR Needs Champion",
"actions": [
{
- "name": "approvePullRequest",
+ "name": "addToProject",
"parameters": {
- "comment": "Auto-approve dotnet-optimization PR"
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
}
}
- ]
- },
- "disabled": true
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
}
},
{
- "operator": "and",
+ "operator": "or",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "association": "OWNER",
- "permissions": "admin"
- }
- }
- ]
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Collections"
+ }
},
{
- "operator": "not",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "association": "MEMBER",
- "permissions": "write"
- }
- }
- ]
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq"
+ }
},
{
- "operator": "not",
- "operands": [
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "github-actions[bot]"
- }
- }
- ]
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Json"
+ }
},
{
- "operator": "not",
- "operands": [
- {
- "name": "isActivitySender",
- "parameters": {
- "user": "dotnet-maestro[bot]"
- }
- }
- ]
- },
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Xml"
+ }
+ }
+ ]
+ },
+ [
+ [
{
"operator": "not",
"operands": [
{
- "name": "isActivitySender",
+ "name": "isAssignedToUser",
"parameters": {
- "user": "dotnet-maestro-bot[bot]"
+ "user": "eiriktsarpalis"
}
}
]
{
"name": "isActivitySender",
"parameters": {
- "user": "dotnet-maestro-bot"
+ "user": "eiriktsarpalis"
}
}
]
- },
+ }
+ ],
+ [
{
"operator": "not",
"operands": [
{
- "name": "isActivitySender",
+ "name": "isAssignedToUser",
"parameters": {
- "user": "dotnet-maestro"
+ "user": "krwq"
}
}
]
{
"name": "isActivitySender",
"parameters": {
- "user": "github-actions"
+ "user": "krwq"
}
}
]
}
- ]
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Label community PRs",
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "community-contribution"
- }
- }
- ]
- },
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "opened"
- }
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "association": "OWNER",
- "permissions": "admin"
- }
- },
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "association": "MEMBER",
- "permissions": "write"
- }
- }
- ]
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Assign Team PRs to author",
- "actions": [
- {
- "name": "assignToUser",
- "parameters": {
- "label": "community-contribution",
- "user": {
- "type": "prAuthor"
- }
- }
- }
- ]
- },
- "disabled": false
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInProject",
- "parameters": {
- "projectName": ".NET Core Diagnostics ",
- "isOrgProject": true
- }
- }
- ]
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Diagnostics-coreclr"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Tracing-coreclr"
- }
- }
- ]
- },
- {
- "name": "isInMilestone",
- "parameters": {
- "milestoneName": "6.0.0"
- }
- },
- {
- "operator": "and",
- "operands": [
+ ],
+ [
{
"operator": "not",
"operands": [
{
- "name": "hasLabel",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "User Story"
+ "user": "layomia"
}
}
]
"operator": "not",
"operands": [
{
- "name": "hasLabel",
+ "name": "isActivitySender",
"parameters": {
- "label": "enhancement"
+ "user": "layomia"
}
}
]
- },
+ }
+ ]
+ ],
+ {
+ "operator": "or",
+ "operands": [
{
"operator": "not",
"operands": [
{
- "name": "hasLabel",
+ "name": "isInProject",
"parameters": {
- "label": "feature request"
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "isOrgProject": true
}
}
]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[hoyosjs/tommcdon] Add diagnostics 6.0 issues to project",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": ".NET Core Diagnostics",
- "columnName": "6.0.0",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
+ "taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
+ "subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "backlog-cleanup-candidate"
- }
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "Manual Issue Cleanup",
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Updated PR Needs Champion",
"actions": [
{
- "name": "addReply",
+ "name": "removeFromProject",
"parameters": {
- "comment": "Due to lack of recent activity, this issue has been marked as a candidate for backlog cleanup. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will undo this process.\n\nThis process is part of the experimental [issue cleanup initiative](https://github.com/dotnet/runtime/issues/60288) we are currently trialing. Please share any feedback you might have in the linked issue."
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "isOrgProject": true
}
},
{
- "name": "addLabel",
+ "name": "addToProject",
"parameters": {
- "label": "no-recent-activity"
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskType": "scheduled",
- "capabilityId": "ScheduledSearch",
- "subCapability": "ScheduledSearch",
- "version": "1.1",
- "config": {
- "frequency": [
- {
- "weekDay": 0,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- },
- {
- "weekDay": 1,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- },
- {
- "weekDay": 2,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- },
- {
- "weekDay": 3,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- },
- {
- "weekDay": 4,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- },
- {
- "weekDay": 5,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- },
- {
- "weekDay": 6,
- "hours": [
- 0,
- 6,
- 12,
- 18
- ],
- "timezoneOffset": 0
- }
],
- "searchTerms": [
- {
- "name": "noActivitySince",
- "parameters": {
- "days": 1827
- }
- },
- {
- "name": "isIssue",
- "parameters": {}
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
- {
- "name": "noLabel",
- "parameters": {
- "label": "backlog-cleanup-candidate"
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Collections"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Json"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Xml"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "eiriktsarpalis"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "krwq"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "layomia"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
}
- }
- ],
- "taskName": "Automated Issue cleanup",
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Eirik Assigned as Champion",
"actions": [
{
- "name": "addLabel",
- "parameters": {
- "label": "backlog-cleanup-candidate"
- }
- },
- {
- "name": "addReply",
+ "name": "removeFromProject",
"parameters": {
- "comment": "Due to lack of recent activity, this issue has been marked as a candidate for backlog cleanup. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will undo this process.\n\nThis process is part of the experimental [issue cleanup initiative](https://github.com/dotnet/runtime/issues/60288) we are currently trialing. Please share any feedback you might have in the linked issue."
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "isOrgProject": true
}
},
{
- "name": "addLabel",
+ "name": "addToProject",
"parameters": {
- "label": "no-recent-activity"
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Champion: Eirik",
+ "isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "name": "labelAdded",
- "parameters": {
- "label": "needs-author-action"
- }
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Collections"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Json"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Xml"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "eiriktsarpalis"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "eiriktsarpalis"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "Needs-author-action notification",
- "actions": [
- {
- "name": "addReply",
- "parameters": {
- "comment": "This issue has been marked `needs-author-action` since it may be missing important information. Please refer to our [contribution guidelines](https://github.com/dotnet/runtime/blob/main/CONTRIBUTING.md#writing-a-good-bug-report) for tips on how to report issues effectively."
- }
- }
- ]
+ }
}
},
{
- "taskType": "scheduledAndTrigger",
- "capabilityId": "IssueRouting",
- "subCapability": "@Mention",
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
- "taskName": "@Mention for tvos",
- "labelsAndMentions": [
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Krzysztof Assigned as Champion",
+ "actions": [
{
- "labels": [
- "os-tvos"
- ],
- "mentionees": [
- "steveisok",
- "akoeplinger"
- ]
- }
- ],
- "enableForPullRequests": true,
- "replyTemplate": "Tagging subscribers to 'os-tvos': ${mentionees}\nSee info in area-owners.md if you want to be subscribed."
- }
- },
- {
- "taskType": "scheduledAndTrigger",
- "capabilityId": "IssueRouting",
- "subCapability": "@Mention",
- "version": "1.0",
- "config": {
- "labelsAndMentions": [
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "isOrgProject": true
+ }
+ },
{
- "labels": [
- "os-maccatalyst"
- ],
- "mentionees": [
- "steveisok",
- "akoeplinger"
- ]
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Champion: Krzysztof",
+ "isOrgProject": true
+ }
}
],
- "replyTemplate": "Tagging subscribers to 'os-maccatalyst': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.",
- "enableForPullRequests": true,
- "taskName": "@Mention for maccatalyst"
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestReviewResponder",
- "version": "1.0",
- "config": {
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "name": "activitySenderHasPermissions",
- "parameters": {
- "state": "changes_requested",
- "permissions": "write"
- }
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Collections"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Json"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Xml"
+ }
+ }
+ ]
},
{
- "name": "isAction",
- "parameters": {
- "action": "submitted"
- }
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "krwq"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "krwq"
+ }
+ }
+ ]
+ }
+ ]
},
{
- "name": "isReviewState",
- "parameters": {
- "state": "changes_requested"
- }
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request_review"
- ],
- "taskName": "PR reviews with \"changes requested\" applies the needs-author-action label",
- "actions": [
- {
- "name": "addLabel",
- "parameters": {
- "label": "needs-author-action"
- }
- }
- ]
+ }
}
},
{
+ "taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
"subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "synchronize"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "needs-author-action"
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "Pushing changes to PR branch removes the needs-author-action label",
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Layomi Assigned as Champion",
"actions": [
{
- "name": "removeLabel",
+ "name": "removeFromProject",
"parameters": {
- "label": "needs-author-action"
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Champion: Layomi",
+ "isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestCommentResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "name": "isActivitySender",
- "parameters": {
- "user": {
- "type": "author"
- }
- }
+ "name": "isOpen",
+ "parameters": {}
},
{
- "name": "isAction",
- "parameters": {
- "action": "created"
- }
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Collections"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Linq"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Json"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Xml"
+ }
+ }
+ ]
},
{
- "name": "hasLabel",
- "parameters": {
- "label": "needs-author-action"
- }
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "layomia"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "layomia"
+ }
+ }
+ ]
+ }
+ ]
},
{
- "name": "isOpen",
- "parameters": {}
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "Author commenting in PR removes the needs-author-action label",
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "needs-author-action"
- }
- }
- ]
- },
- "disabled": false
+ }
+ }
},
{
+ "taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "PullRequestReviewResponder",
+ "subCapability": "IssuesOnlyResponder",
"version": "1.0",
"config": {
- "taskName": "Author responding to a pull request review comment removes the needs-author-action label",
+ "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Moved to Another Area",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "name": "isActivitySender",
- "parameters": {
- "user": {
- "type": "author"
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
}
- }
+ ]
},
{
- "name": "hasLabel",
- "parameters": {
- "label": "needs-author-action"
- }
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Meta"
+ }
+ }
+ ]
+ }
+ ]
},
{
"name": "isAction",
"parameters": {
- "action": "submitted"
+ "action": "unlabeled"
}
},
{
- "name": "isOpen",
- "parameters": {}
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "isOrgProject": true
+ }
}
]
- },
- "actions": [
- {
- "name": "removeLabel",
- "parameters": {
- "label": "needs-author-action"
- }
- }
- ],
- "eventType": "pull_request",
- "eventNames": [
- "pull_request_review"
- ]
+ }
}
},
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInProjectColumn",
- "parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- }
- ]
- },
- {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-FileSystem"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Console"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.Process"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.IO"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.IO.Compression"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Linq.Parallel"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Memory"
- }
- }
- ]
- }
- ]
- },
- {
- "name": "isAction",
- "parameters": {
- "action": "unlabeled"
- }
- },
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
- "isOrgProject": true
- }
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Adam / David - Issue Triage] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- }
- ]
- }
- },
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"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": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-Extensions-FileSystem"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Console"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.Process"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.IO"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.IO.Compression"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Linq.Parallel"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Memory"
+ "label": "area-Meta"
}
}
]
{
"name": "labelAdded",
"parameters": {
- "label": "area-Extensions-FileSystem"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Console"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Diagnostics.Process"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.IO"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.IO.Compression"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Linq.Parallel"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Memory"
+ "label": "area-Meta"
}
}
]
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
"isOrgProject": true
}
}
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
"isOrgProject": true,
"columnName": "Triaged"
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Adam / David - Issue Triage] Needs Triage",
- "actions": [
- {
- "name": "removeFromProject",
- "parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
- "isOrgProject": true
- }
- },
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
- "columnName": "Needs Triage",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "or",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-FileSystem"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Console"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.Process"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.IO"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.IO.Compression"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Linq.Parallel"
- }
- },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Needs Further Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Memory"
+ "label": "area-Meta"
}
}
]
]
},
{
- "operator": "not",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "write"
- }
- }
- ]
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "read"
+ }
},
{
"operator": "or",
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
"isOrgProject": true
}
}
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
"columnName": "Triaged",
"isOrgProject": true
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "[Area Pod: Adam / David - Issue Triage] Needs Further Triage",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Triaged",
"actions": [
{
- "name": "removeFromProject",
+ "name": "addToProject",
"parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Triaged",
"isOrgProject": true
}
},
{
- "name": "addToProject",
+ "name": "removeLabel",
"parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
- "columnName": "Needs Triage",
- "isOrgProject": true
+ "label": "untriaged"
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
"isOrgProject": true
}
},
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Adam / David - Issue Triage] Triaged",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Adam / David - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "untriaged"
- }
- }
- ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
+ "subCapability": "IssuesOnlyResponder",
"version": "1.0",
"config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInProjectColumn",
- "parameters": {
- "projectName": "Area Pod: Adam / David - PRs",
- "columnName": "Done",
- "isOrgProject": true
- }
- }
- ]
- },
- {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-FileSystem"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Console"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.Process"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.IO"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.IO.Compression"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Linq.Parallel"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Memory"
- }
- }
- ]
- }
- ]
- },
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Adam / David - PRs",
- "isOrgProject": true
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Adam / David - PRs] Moved to Another Area",
+ "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Eric Updated Issue",
"actions": [
{
- "name": "addToProject",
+ "name": "moveToProjectColumn",
"parameters": {
- "projectName": "Area Pod: Adam / David - PRs",
- "columnName": "Done",
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Triage: Eric",
"isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "operator": "or",
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "ericstj"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
"operands": [
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-FileSystem"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Console"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.Process"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.IO"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.IO.Compression"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Linq.Parallel"
- }
- },
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Memory"
+ "label": "needs-author-action"
}
}
]
"operator": "not",
"operands": [
{
- "name": "isInProject",
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Adam / David - PRs",
- "isOrgProject": true
+ "label": "api-ready-for-review"
}
}
]
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Adam / David - PRs] Needs Champion",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Adam / David - PRs",
- "columnName": "Needs Champion",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
+ "subCapability": "IssueCommentResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Eric Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Triage: Eric",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "ericstj"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
"operator": "not",
"operands": [
{
- "name": "isInProjectColumn",
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
+ "label": "needs-author-action"
}
}
]
},
{
- "operator": "and",
+ "operator": "not",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.CodeDom"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Configuration"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Reflection"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Reflection.Emit"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Reflection.Metadata"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Resources"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Runtime.CompilerServices"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.RegularExpressions"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Threading.Channels"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Threading.Tasks"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.DirectoryServices"
- }
- }
- ]
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
}
]
- },
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Jeff Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Triage: Jeff",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
{
- "name": "isAction",
+ "name": "isInProjectColumn",
"parameters": {
- "action": "unlabeled"
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
}
},
{
- "name": "isInProject",
+ "name": "isActivitySender",
"parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
- "isOrgProject": true
+ "user": "jeffhandley"
}
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Moved to Another Area",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Jeff Commented",
"actions": [
{
- "name": "addToProject",
+ "name": "moveToProjectColumn",
"parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
- "columnName": "Triaged",
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Triage: Jeff",
"isOrgProject": true
}
}
- ]
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "jeffhandley"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
+ }
+ ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
+ "subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Eric / Jeff - PRs] Closed, Merged, or Moved",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
"operator": "or",
"operands": [
{
- "operator": "and",
+ "operator": "not",
"operands": [
{
- "operator": "or",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.CodeDom"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Configuration"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Reflection"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Reflection.Emit"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Reflection.Metadata"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Resources"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Runtime.CompilerServices"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.RegularExpressions"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Threading.Channels"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Threading.Tasks"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.DirectoryServices"
- }
- }
- ]
- },
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
{
- "operator": "or",
+ "operator": "not",
"operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "reopened"
- }
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInMilestone",
- "parameters": {}
- }
- ]
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Meta"
+ }
}
]
}
]
- },
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Jeff - PRs] New PR Needs Champion",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
{
- "operator": "or",
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Meta"
+ }
+ }
+ ]
+ },
+ [
+ [
+ {
+ "operator": "not",
"operands": [
{
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.CodeDom"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Configuration"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Reflection"
- }
- },
- {
- "name": "labelAdded",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "area-System.Reflection.Emit"
+ "user": "ericstj"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-System.Reflection.Metadata"
+ "user": "ericstj"
}
- },
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "area-System.Resources"
+ "user": "jeffhandley"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-System.Runtime.CompilerServices"
+ "user": "jeffhandley"
}
- },
+ }
+ ]
+ }
+ ]
+ ],
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isInProject",
"parameters": {
- "label": "area-System.Text.RegularExpressions"
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "isOrgProject": true
}
- },
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Jeff - PRs] Updated PR Needs Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Meta"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "ericstj"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "jeffhandley"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isInProject",
"parameters": {
- "label": "area-System.Threading.Channels"
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "isOrgProject": true
}
- },
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Jeff - PRs] Eric Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Champion: Eric",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Meta"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "ericstj"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isAction",
"parameters": {
- "label": "area-System.Threading.Tasks"
+ "action": "opened"
}
},
{
- "name": "labelAdded",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-System.DirectoryServices"
+ "user": "ericstj"
}
}
]
]
},
{
- "name": "isOpen",
- "parameters": {}
- },
- {
"operator": "or",
"operands": [
{
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "projectName": "Area Pod: Eric / Jeff - PRs",
"isOrgProject": true
}
}
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
- "isOrgProject": true,
- "columnName": "Triaged"
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
}
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Needs Triage",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Jeff - PRs] Jeff Assigned as Champion",
"actions": [
{
"name": "removeFromProject",
"parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "projectName": "Area Pod: Eric / Jeff - PRs",
"isOrgProject": true
}
},
{
"name": "addToProject",
"parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
- "columnName": "Needs Triage",
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Champion: Jeff",
"isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
"operator": "or",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.CodeDom"
+ "label": "area-Meta"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
{
- "name": "hasLabel",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "area-System.Configuration"
+ "user": "jeffhandley"
}
},
{
- "name": "hasLabel",
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "jeffhandley"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
"parameters": {
- "label": "area-System.Reflection"
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
}
},
{
- "name": "hasLabel",
+ "name": "isInProjectColumn",
"parameters": {
- "label": "area-System.Reflection.Emit"
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
}
- },
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Moved to Another Area",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "hasLabel",
+ "name": "isInProjectColumn",
"parameters": {
- "label": "area-System.Reflection.Metadata"
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
}
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-DependencyModel"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Caching"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Configuration"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-DependencyInjection"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Hosting"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Logging"
+ }
+ }
+ ]
},
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Resources"
- }
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Options"
+ }
+ }
+ ]
},
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Runtime.CompilerServices"
- }
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Primitives"
+ }
+ }
+ ]
},
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.RegularExpressions"
- }
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel"
+ }
+ }
+ ]
},
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Threading.Channels"
- }
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel.Composition"
+ }
+ }
+ ]
},
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Threading.Tasks"
- }
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Composition"
+ }
+ }
+ ]
},
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.DirectoryServices"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "isCloseAndComment",
- "parameters": {}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "write"
- }
- }
- ]
- },
- {
- "operator": "or",
- "operands": [
- {
"operator": "not",
"operands": [
{
- "name": "isInProject",
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
- "isOrgProject": true
+ "label": "area-System.Diagnostics.Activity"
}
}
]
},
{
- "name": "isInProjectColumn",
- "parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Globalization"
+ }
+ }
+ ]
}
]
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "unlabeled"
+ }
+ },
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true
+ }
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Needs Further Triage",
- "actions": [
- {
- "name": "removeFromProject",
- "parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
- "isOrgProject": true
- }
- },
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
- "columnName": "Needs Triage",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"subCapability": "IssuesOnlyResponder",
"version": "1.0",
"config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
- "isOrgProject": true
- }
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "addedToMilestone",
- "parameters": {}
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "needs-author-action"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "api-ready-for-review"
- }
- },
- {
- "name": "isAction",
- "parameters": {
- "action": "closed"
- }
- }
- ]
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Triaged",
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs Triage",
"actions": [
{
- "name": "addToProject",
+ "name": "removeFromProject",
"parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
- "columnName": "Triaged",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
"isOrgProject": true
}
},
{
- "name": "removeLabel",
+ "name": "addToProject",
"parameters": {
- "label": "untriaged"
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "isInProjectColumn",
- "parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
- "columnName": "Done",
- "isOrgProject": true
- }
- }
- ]
- },
- {
- "operator": "and",
+ "operator": "or",
"operands": [
{
- "operator": "not",
+ "operator": "and",
"operands": [
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.CodeDom"
- }
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-DependencyModel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Caching"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Configuration"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-DependencyInjection"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Hosting"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Logging"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Options"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Primitives"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel.Composition"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Composition"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Activity"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Globalization"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "reopened"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ }
+ ]
}
]
},
{
- "operator": "not",
+ "operator": "or",
"operands": [
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-System.Configuration"
+ "label": "area-DependencyModel"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-System.Reflection"
+ "label": "area-Extensions-Caching"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-System.Reflection.Emit"
+ "label": "area-Extensions-Configuration"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-System.Reflection.Metadata"
+ "label": "area-Extensions-DependencyInjection"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-System.Resources"
+ "label": "area-Extensions-Hosting"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-System.Runtime.CompilerServices"
+ "label": "area-Extensions-Logging"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-System.Text.RegularExpressions"
+ "label": "area-Extensions-Options"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-System.Threading.Channels"
+ "label": "area-Extensions-Primitives"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-System.Threading.Tasks"
+ "label": "area-System.ComponentModel"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.ComponentModel.Composition"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Composition"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Diagnostics.Activity"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Globalization"
}
}
]
- },
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
{
"operator": "not",
"operands": [
{
- "name": "hasLabel",
+ "name": "isInProject",
"parameters": {
- "label": "area-System.DirectoryServices"
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true
}
}
]
- }
- ]
- },
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
- "isOrgProject": true
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
- "columnName": "Done",
- "isOrgProject": true
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Triaged"
+ }
+ }
+ ]
}
- }
- ]
+ ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
+ "subCapability": "IssueCommentResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs Further Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.CodeDom"
+ "label": "area-DependencyModel"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Configuration"
+ "label": "area-Extensions-Caching"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Reflection"
+ "label": "area-Extensions-Configuration"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Reflection.Emit"
+ "label": "area-Extensions-DependencyInjection"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Reflection.Metadata"
+ "label": "area-Extensions-Hosting"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Resources"
+ "label": "area-Extensions-Logging"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Runtime.CompilerServices"
+ "label": "area-Extensions-Options"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Text.RegularExpressions"
+ "label": "area-Extensions-Primitives"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Threading.Channels"
+ "label": "area-System.ComponentModel"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Threading.Tasks"
+ "label": "area-System.ComponentModel.Composition"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.DirectoryServices"
+ "label": "area-System.Composition"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Activity"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Globalization"
}
}
]
"operator": "not",
"operands": [
{
- "name": "isInProject",
+ "name": "isCloseAndComment",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "read"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Triaged",
"isOrgProject": true
}
}
]
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Needs Champion",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
- "columnName": "Needs Champion",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"subCapability": "IssuesOnlyResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Triaged",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "isInProjectColumn",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- }
- ]
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true
+ }
},
{
- "operator": "and",
+ "operator": "or",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Infrastructure-libraries"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Microsoft.Win32"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.EventLog"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.PerformanceCounter"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.TraceSource"
- }
- }
- ]
+ "name": "addedToMilestone",
+ "parameters": {}
},
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Drawing"
- }
- }
- ]
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs-author-action"
+ }
},
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Management"
- }
- }
- ]
+ "name": "labelAdded",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
},
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.ServiceProcess"
- }
- }
- ]
+ "name": "isAction",
+ "parameters": {
+ "action": "closed"
+ }
}
]
- },
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Eric Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Triage: Eric",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
{
- "name": "isAction",
+ "name": "isInProjectColumn",
"parameters": {
- "action": "unlabeled"
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
}
},
{
- "name": "isInProject",
+ "name": "isActivitySender",
"parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "isOrgProject": true
+ "user": "eerhardt"
}
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
+ "subCapability": "IssueCommentResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Eric Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Triage: Eric",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "operator": "or",
- "operands": [
- {
- "operator": "and",
- "operands": [
- {
- "operator": "or",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Infrastructure-libraries"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Microsoft.Win32"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.EventLog"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.PerformanceCounter"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.TraceSource"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Drawing"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Management"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.ServiceProcess"
- }
- }
- ]
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "reopened"
- }
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInMilestone",
- "parameters": {}
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-Infrastructure-libraries"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-Microsoft.Win32"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Diagnostics.EventLog"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Diagnostics.PerformanceCounter"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Diagnostics.TraceSource"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Drawing"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Management"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.ServiceProcess"
- }
- }
- ]
- }
- ]
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "eerhardt"
+ }
},
{
"name": "isOpen",
"parameters": {}
},
{
- "operator": "or",
+ "operator": "not",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "isOrgProject": true
- }
- }
- ]
- },
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "isInProjectColumn",
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "isOrgProject": true,
- "columnName": "Triaged"
+ "label": "api-ready-for-review"
}
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Needs Triage",
- "actions": [
- {
- "name": "removeFromProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "isOrgProject": true
- }
- },
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "columnName": "Needs Triage",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
+ "subCapability": "IssuesOnlyResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Maryam Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Triage: Maryam",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "operator": "or",
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "maryamariyan"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
"operands": [
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-Infrastructure-libraries"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Microsoft.Win32"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.EventLog"
- }
- },
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Diagnostics.PerformanceCounter"
+ "label": "needs-author-action"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Diagnostics.TraceSource"
+ "label": "api-ready-for-review"
}
- },
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Maryam Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Triage: Maryam",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "maryamariyan"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Drawing"
- }
- },
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Management"
+ "label": "needs-author-action"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.ServiceProcess"
+ "label": "api-ready-for-review"
}
}
]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Tarek Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Triage: Tarek",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "tarekgh"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
},
{
"operator": "not",
"operands": [
{
- "name": "isCloseAndComment",
+ "name": "isInMilestone",
"parameters": {}
}
]
"operator": "not",
"operands": [
{
- "name": "activitySenderHasPermissions",
+ "name": "hasLabel",
"parameters": {
- "permissions": "write"
+ "label": "needs-author-action"
}
}
]
},
{
- "operator": "or",
+ "operator": "not",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "isOrgProject": true
- }
- }
- ]
- },
- {
- "name": "isInProjectColumn",
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
+ "label": "api-ready-for-review"
}
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Needs Further Triage",
- "actions": [
- {
- "name": "removeFromProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "isOrgProject": true
- }
- },
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "columnName": "Needs Triage",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
+ "subCapability": "IssueCommentResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Tarek Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "columnName": "Triage: Tarek",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "name": "isInProject",
+ "name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "isOrgProject": true
+ "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
}
},
{
- "operator": "or",
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "tarekgh"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
"operands": [
{
- "name": "addedToMilestone",
+ "name": "isInMilestone",
"parameters": {}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "hasLabel",
"parameters": {
"label": "needs-author-action"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "hasLabel",
"parameters": {
"label": "api-ready-for-review"
}
- },
- {
- "name": "isAction",
- "parameters": {
- "action": "closed"
- }
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Carlos / Viktor - Issue Triage] Triaged",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "untriaged"
- }
- }
- ]
+ }
}
},
{
"subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Closed, Merged, or Moved",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
"operator": "not",
"operands": [
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Carlos / Viktor - PRs",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
"columnName": "Done",
"isOrgProject": true
}
]
},
{
- "operator": "and",
+ "operator": "or",
"operands": [
{
"operator": "not",
"operands": [
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-Infrastructure-libraries"
- }
+ "name": "isOpen",
+ "parameters": {}
}
]
},
{
- "operator": "not",
+ "operator": "and",
"operands": [
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-Microsoft.Win32"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-DependencyModel"
+ }
+ }
+ ]
+ },
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.EventLog"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Caching"
+ }
+ }
+ ]
+ },
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.PerformanceCounter"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Configuration"
+ }
+ }
+ ]
+ },
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.TraceSource"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-DependencyInjection"
+ }
+ }
+ ]
+ },
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Drawing"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Hosting"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Logging"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Options"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Primitives"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel.Composition"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Composition"
+ }
+ }
+ ]
+ },
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Management"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Activity"
+ }
+ }
+ ]
+ },
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.ServiceProcess"
- }
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Globalization"
+ }
+ }
+ ]
}
]
}
]
- },
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - PRs",
- "isOrgProject": true
- }
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Carlos / Viktor - PRs] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - PRs",
- "columnName": "Done",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] New PR Needs Champion",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
"operator": "or",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-Infrastructure-libraries"
+ "label": "area-DependencyModel"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-Microsoft.Win32"
+ "label": "area-Extensions-Caching"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Diagnostics.EventLog"
+ "label": "area-Extensions-Configuration"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Diagnostics.PerformanceCounter"
+ "label": "area-Extensions-DependencyInjection"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Diagnostics.TraceSource"
+ "label": "area-Extensions-Hosting"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Drawing"
+ "label": "area-Extensions-Logging"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Management"
+ "label": "area-Extensions-Options"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.ServiceProcess"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - PRs",
- "isOrgProject": true
- }
- }
- ]
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Carlos / Viktor - PRs] Needs Champion",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Carlos / Viktor - PRs",
- "columnName": "Needs Champion",
- "isOrgProject": true
- }
- }
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInProjectColumn",
- "parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- }
- ]
- },
- {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Buffers"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Numerics"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Numerics.Tensors"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Runtime"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Runtime.Intrinsics"
- }
- }
- ]
- }
- ]
- },
- {
- "name": "isAction",
- "parameters": {
- "action": "unlabeled"
- }
- },
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
- "isOrgProject": true
- }
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- }
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "or",
- "operands": [
+ "label": "area-Extensions-Primitives"
+ }
+ },
{
- "operator": "and",
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel.Composition"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Composition"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Activity"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Globalization"
+ }
+ }
+ ]
+ },
+ [
+ [
+ {
+ "operator": "not",
"operands": [
{
- "operator": "or",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Buffers"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Numerics"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Numerics.Tensors"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Runtime"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Runtime.Intrinsics"
- }
- }
- ]
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "reopened"
- }
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInMilestone",
- "parameters": {}
- }
- ]
- }
- ]
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "eerhardt"
+ }
}
]
},
{
- "operator": "or",
+ "operator": "not",
"operands": [
{
- "name": "labelAdded",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-System.Buffers"
+ "user": "eerhardt"
}
- },
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "area-System.Numerics"
+ "user": "maryamariyan"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-System.Numerics.Tensors"
+ "user": "maryamariyan"
}
- },
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "area-System.Runtime"
+ "user": "tarekgh"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-System.Runtime.Intrinsics"
+ "user": "tarekgh"
}
}
]
}
]
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
+ ],
{
"operator": "or",
"operands": [
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
"isOrgProject": true
}
}
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
- "isOrgProject": true,
- "columnName": "Triaged"
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
}
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Needs Triage",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Updated PR Needs Champion",
"actions": [
{
"name": "removeFromProject",
"parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
"isOrgProject": true
}
},
{
"name": "addToProject",
"parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
- "columnName": "Needs Triage",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Needs Champion",
"isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ }
+ ]
+ },
+ {
"operator": "or",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Buffers"
+ "label": "area-DependencyModel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Caching"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Configuration"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-DependencyInjection"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Hosting"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Logging"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Options"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Primitives"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel.Composition"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Numerics"
+ "label": "area-System.Composition"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Numerics.Tensors"
+ "label": "area-System.Diagnostics.Activity"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Runtime"
+ "label": "area-System.Globalization"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "hasLabel",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "area-System.Runtime.Intrinsics"
+ "user": "eerhardt"
}
}
]
"operator": "not",
"operands": [
{
- "name": "isCloseAndComment",
- "parameters": {}
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "maryamariyan"
+ }
}
]
},
"operator": "not",
"operands": [
{
- "name": "activitySenderHasPermissions",
+ "name": "isAssignedToUser",
"parameters": {
- "permissions": "write"
+ "user": "tarekgh"
}
}
]
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
"isOrgProject": true
}
}
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
- "columnName": "Triaged",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Done",
"isOrgProject": true
}
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Needs Further Triage",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Eric Assigned as Champion",
"actions": [
{
"name": "removeFromProject",
"parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
"isOrgProject": true
}
},
{
"name": "addToProject",
"parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
- "columnName": "Needs Triage",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Champion: Eric",
"isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
- "isOrgProject": true
- }
+ "name": "isOpen",
+ "parameters": {}
},
{
"operator": "or",
"operands": [
{
- "name": "addedToMilestone",
- "parameters": {}
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-DependencyModel"
+ }
},
{
- "name": "labelAdded",
+ "name": "hasLabel",
"parameters": {
- "label": "needs-author-action"
+ "label": "area-Extensions-Caching"
}
},
{
- "name": "labelAdded",
+ "name": "hasLabel",
"parameters": {
- "label": "api-ready-for-review"
+ "label": "area-Extensions-Configuration"
}
},
{
- "name": "isAction",
+ "name": "hasLabel",
"parameters": {
- "action": "closed"
+ "label": "area-Extensions-DependencyInjection"
}
- }
- ]
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Drew / Michael / Tanner - Issue Triage] Triaged",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "untriaged"
- }
- }
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "isInProjectColumn",
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
- "columnName": "Done",
- "isOrgProject": true
+ "label": "area-Extensions-Hosting"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Logging"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Options"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Primitives"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel.Composition"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Composition"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Activity"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Globalization"
}
}
]
},
{
- "operator": "and",
+ "operator": "or",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Buffers"
- }
- }
- ]
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "eerhardt"
+ }
},
{
- "operator": "not",
+ "operator": "and",
"operands": [
{
- "name": "hasLabel",
+ "name": "isAction",
"parameters": {
- "label": "area-System.Numerics"
+ "action": "opened"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-System.Numerics.Tensors"
+ "user": "eerhardt"
}
}
]
- },
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
{
"operator": "not",
"operands": [
{
- "name": "hasLabel",
+ "name": "isInProject",
"parameters": {
- "label": "area-System.Runtime"
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "isOrgProject": true
}
}
]
},
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Runtime.Intrinsics"
- }
- }
- ]
- }
- ]
- },
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
- "isOrgProject": true
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
- "columnName": "Done",
- "isOrgProject": true
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
}
- }
- ]
+ ]
+ }
}
},
{
"subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Maryam Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Champion: Maryam",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
"operator": "or",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Buffers"
+ "label": "area-DependencyModel"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Numerics"
+ "label": "area-Extensions-Caching"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Numerics.Tensors"
+ "label": "area-Extensions-Configuration"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Runtime"
+ "label": "area-Extensions-DependencyInjection"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Runtime.Intrinsics"
+ "label": "area-Extensions-Hosting"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "isInProject",
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
- "isOrgProject": true
+ "label": "area-Extensions-Logging"
}
- }
- ]
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Drew / Michael / Tanner - PRs] Needs Champion",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Drew / Michael / Tanner - PRs",
- "columnName": "Needs Champion",
- "isOrgProject": true
- }
- }
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "isInProjectColumn",
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
+ "label": "area-Extensions-Options"
}
- }
- ]
- },
- {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Collections"
- }
- }
- ]
},
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Linq"
- }
- }
- ]
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Primitives"
+ }
},
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.Json"
- }
- }
- ]
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel"
+ }
},
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Xml"
- }
- }
- ]
- }
- ]
- },
- {
- "name": "isAction",
- "parameters": {
- "action": "unlabeled"
- }
- },
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
- "isOrgProject": true
- }
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- }
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "or",
- "operands": [
- {
- "operator": "and",
- "operands": [
- {
- "operator": "or",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Collections"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Linq"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.Json"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Xml"
- }
- }
- ]
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "reopened"
- }
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInMilestone",
- "parameters": {}
- }
- ]
- }
- ]
- }
- ]
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel.Composition"
+ }
},
{
- "operator": "or",
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Composition"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Activity"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Globalization"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "maryamariyan"
+ }
+ },
+ {
+ "operator": "and",
"operands": [
{
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Collections"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Linq"
- }
- },
- {
- "name": "labelAdded",
+ "name": "isAction",
"parameters": {
- "label": "area-System.Text.Json"
+ "action": "opened"
}
},
{
- "name": "labelAdded",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-System.Xml"
+ "user": "maryamariyan"
}
}
]
]
},
{
- "name": "isOpen",
- "parameters": {}
- },
- {
"operator": "or",
"operands": [
{
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
"isOrgProject": true
}
}
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
- "isOrgProject": true,
- "columnName": "Triaged"
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
}
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Needs Triage",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Tarek Assigned as Champion",
"actions": [
{
"name": "removeFromProject",
"parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
"isOrgProject": true
}
},
{
"name": "addToProject",
"parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
- "columnName": "Needs Triage",
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Champion: Tarek",
"isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
"operator": "or",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Collections"
+ "label": "area-DependencyModel"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Linq"
+ "label": "area-Extensions-Caching"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Text.Json"
+ "label": "area-Extensions-Configuration"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Xml"
+ "label": "area-Extensions-DependencyInjection"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "isCloseAndComment",
- "parameters": {}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Hosting"
+ }
+ },
{
- "name": "activitySenderHasPermissions",
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Logging"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Options"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Extensions-Primitives"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ComponentModel.Composition"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Composition"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Diagnostics.Activity"
+ }
+ },
+ {
+ "name": "hasLabel",
"parameters": {
- "permissions": "write"
+ "label": "area-System.Globalization"
}
}
]
"operator": "or",
"operands": [
{
- "operator": "not",
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "tarekgh"
+ }
+ },
+ {
+ "operator": "and",
"operands": [
{
- "name": "isInProject",
+ "name": "isAction",
"parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
- "isOrgProject": true
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "tarekgh"
}
}
]
- },
- {
- "name": "isInProjectColumn",
- "parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
}
]
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Needs Further Triage",
- "actions": [
- {
- "name": "removeFromProject",
- "parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
- "isOrgProject": true
- }
- },
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
- "columnName": "Needs Triage",
- "isOrgProject": true
- }
- }
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
- "isOrgProject": true
- }
},
{
- "operator": "or",
- "operands": [
- {
- "name": "addedToMilestone",
- "parameters": {}
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "needs-author-action"
- }
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
},
{
- "name": "labelAdded",
+ "name": "isInProjectColumn",
"parameters": {
- "label": "api-ready-for-review"
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
}
},
{
- "name": "isAction",
+ "name": "isInProjectColumn",
"parameters": {
- "action": "closed"
+ "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
}
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Triaged",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "untriaged"
- }
- }
- ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
+ "subCapability": "IssuesOnlyResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Moved to Another Area",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
- "columnName": "Done",
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "columnName": "Triaged",
"isOrgProject": true
}
}
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Collections"
+ "label": "area-System.Formats.Asn1"
}
}
]
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Linq"
+ "label": "area-System.Formats.Cbor"
}
}
]
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Text.Json"
+ "label": "area-System.Security"
}
}
]
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Xml"
+ "label": "area-System.Text.Encoding"
}
}
]
- }
- ]
- },
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
- "isOrgProject": true
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
- "columnName": "Done",
- "isOrgProject": true
- }
- }
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "or",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Collections"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Linq"
- }
},
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.Json"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Xml"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
- "isOrgProject": true
- }
- }
- ]
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Needs Champion",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
- "columnName": "Needs Champion",
- "isOrgProject": true
- }
- }
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInProjectColumn",
- "parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- }
- ]
- },
- {
- "operator": "and",
- "operands": [
- {
"operator": "not",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-Meta"
+ "label": "area-System.Text.Encodings.Web"
}
}
]
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
"isOrgProject": true
}
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"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": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-Meta"
+ "label": "area-System.Formats.Asn1"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Formats.Cbor"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Security"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Encoding"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Encodings.Web"
}
}
]
{
"name": "labelAdded",
"parameters": {
- "label": "area-Meta"
+ "label": "area-System.Formats.Asn1"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Formats.Cbor"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Security"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Text.Encoding"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Text.Encodings.Web"
}
}
]
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
"isOrgProject": true
}
}
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
"isOrgProject": true,
"columnName": "Triaged"
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Needs Triage",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Needs Further Triage",
"actions": [
{
"name": "removeFromProject",
"parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
"isOrgProject": true
}
},
{
"name": "addToProject",
"parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
"columnName": "Needs Triage",
"isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-Meta"
+ "label": "area-System.Formats.Asn1"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Formats.Cbor"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Security"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Encoding"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Encodings.Web"
}
}
]
]
},
{
- "operator": "not",
- "operands": [
- {
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "write"
- }
- }
- ]
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "read"
+ }
},
{
"operator": "or",
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
"isOrgProject": true
}
}
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
"columnName": "Triaged",
"isOrgProject": true
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Needs Further Triage",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Triaged",
"actions": [
{
- "name": "removeFromProject",
+ "name": "addToProject",
"parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "columnName": "Triaged",
"isOrgProject": true
}
},
{
- "name": "addToProject",
+ "name": "removeLabel",
"parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
- "columnName": "Needs Triage",
- "isOrgProject": true
+ "label": "untriaged"
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
"isOrgProject": true
}
},
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Triaged",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eric / Jeff - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "untriaged"
- }
- }
- ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
+ "subCapability": "IssuesOnlyResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Jeremy Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "columnName": "Triage: Jeremy",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "bartonjs"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
"operator": "not",
"operands": [
{
- "name": "isInProjectColumn",
- "parameters": {
- "projectName": "Area Pod: Eric / Jeff - PRs",
- "columnName": "Done",
- "isOrgProject": true
- }
+ "name": "isInMilestone",
+ "parameters": {}
}
]
},
{
- "operator": "and",
+ "operator": "not",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Meta"
- }
- }
- ]
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
}
]
},
{
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Eric / Jeff - PRs",
- "isOrgProject": true
- }
- }
- ]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eric / Jeff - PRs] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eric / Jeff - PRs",
- "columnName": "Done",
- "isOrgProject": true
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
}
- }
- ]
+ ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
+ "subCapability": "IssueCommentResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Jeremy Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "columnName": "Triage: Jeremy",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "operator": "or",
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "bartonjs"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-Meta"
+ "label": "needs-author-action"
}
}
]
"operator": "not",
"operands": [
{
- "name": "isInProject",
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Eric / Jeff - PRs",
- "isOrgProject": true
+ "label": "api-ready-for-review"
}
}
]
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eric / Jeff - PRs] Needs Champion",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eric / Jeff - PRs",
- "columnName": "Needs Champion",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"subCapability": "IssuesOnlyResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Levi Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "columnName": "Triage: Levi",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "GrabYourPitchForks"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
"operator": "not",
"operands": [
{
- "name": "isInProjectColumn",
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
+ "label": "needs-author-action"
}
}
]
},
{
- "operator": "and",
+ "operator": "not",
"operands": [
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-DependencyModel"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Caching"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Configuration"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-DependencyInjection"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Hosting"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Logging"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Options"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Primitives"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.ComponentModel"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.ComponentModel.Composition"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Composition"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.Activity"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Globalization"
- }
- }
- ]
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
}
]
- },
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Levi Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "columnName": "Triage: Levi",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
{
- "name": "isAction",
+ "name": "isInProjectColumn",
"parameters": {
- "action": "unlabeled"
+ "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
}
},
{
- "name": "isInProject",
+ "name": "isActivitySender",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
- "isOrgProject": true
+ "user": "GrabYourPitchForks"
}
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
+ "subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Jeremy / Levi - PRs] Closed, Merged, or Moved",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
"operator": "or",
"operands": [
{
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ {
"operator": "and",
"operands": [
{
- "operator": "or",
+ "operator": "not",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-DependencyModel"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Caching"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Configuration"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-DependencyInjection"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Hosting"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Logging"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Options"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Primitives"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.ComponentModel"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.ComponentModel.Composition"
+ "label": "area-System.Formats.Asn1"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Composition"
+ "label": "area-System.Formats.Cbor"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Diagnostics.Activity"
+ "label": "area-System.Security"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Globalization"
+ "label": "area-System.Text.Encoding"
}
}
]
},
{
- "operator": "or",
+ "operator": "not",
"operands": [
{
- "name": "isAction",
+ "name": "hasLabel",
"parameters": {
- "action": "reopened"
+ "label": "area-System.Text.Encodings.Web"
}
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInMilestone",
- "parameters": {}
- }
- ]
}
]
}
]
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Jeremy / Levi - PRs] New PR Needs Champion",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Formats.Asn1"
+ }
},
{
- "operator": "or",
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Formats.Cbor"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Security"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Encoding"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Text.Encodings.Web"
+ }
+ }
+ ]
+ },
+ [
+ [
+ {
+ "operator": "not",
"operands": [
{
- "name": "labelAdded",
- "parameters": {
- "label": "area-DependencyModel"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-Extensions-Caching"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-Extensions-Configuration"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-Extensions-DependencyInjection"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-Extensions-Hosting"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-Extensions-Logging"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-Extensions-Options"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-Extensions-Primitives"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.ComponentModel"
- }
- },
- {
- "name": "labelAdded",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "area-System.ComponentModel.Composition"
+ "user": "bartonjs"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-System.Composition"
+ "user": "bartonjs"
}
- },
+ }
+ ]
+ }
+ ],
+ [
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "area-System.Diagnostics.Activity"
+ "user": "GrabYourPitchForks"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-System.Globalization"
+ "user": "GrabYourPitchForks"
}
}
]
}
]
- },
- {
- "name": "isOpen",
- "parameters": {}
- },
+ ],
{
"operator": "or",
"operands": [
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
"isOrgProject": true
}
}
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
- "isOrgProject": true,
- "columnName": "Triaged"
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
}
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs Triage",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Jeremy / Levi - PRs] Updated PR Needs Champion",
"actions": [
{
"name": "removeFromProject",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
"isOrgProject": true
}
},
{
"name": "addToProject",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
- "columnName": "Needs Triage",
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Needs Champion",
"isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ }
+ ]
+ },
+ {
"operator": "or",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-DependencyModel"
+ "label": "area-System.Formats.Asn1"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-Extensions-Caching"
+ "label": "area-System.Formats.Cbor"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-Extensions-Configuration"
+ "label": "area-System.Security"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-Extensions-DependencyInjection"
+ "label": "area-System.Text.Encoding"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-Extensions-Hosting"
+ "label": "area-System.Text.Encodings.Web"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "hasLabel",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "area-Extensions-Logging"
+ "user": "bartonjs"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "hasLabel",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "area-Extensions-Options"
+ "user": "GrabYourPitchForks"
}
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
},
{
- "name": "hasLabel",
+ "name": "isInProjectColumn",
"parameters": {
- "label": "area-Extensions-Primitives"
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
}
- },
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Jeremy / Levi - PRs] Jeremy Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Champion: Jeremy",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.ComponentModel"
+ "label": "area-System.Formats.Asn1"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.ComponentModel.Composition"
+ "label": "area-System.Formats.Cbor"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Composition"
+ "label": "area-System.Security"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Diagnostics.Activity"
+ "label": "area-System.Text.Encoding"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Globalization"
+ "label": "area-System.Text.Encodings.Web"
}
}
]
},
{
- "operator": "not",
- "operands": [
- {
- "name": "isCloseAndComment",
- "parameters": {}
- }
- ]
- },
- {
- "operator": "not",
+ "operator": "or",
"operands": [
{
- "name": "activitySenderHasPermissions",
+ "name": "isAssignedToUser",
"parameters": {
- "permissions": "write"
+ "user": "bartonjs"
}
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "bartonjs"
+ }
+ }
+ ]
}
]
},
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
"isOrgProject": true
}
}
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
- "columnName": "Triaged",
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Done",
"isOrgProject": true
}
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Needs Further Triage",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Jeremy / Levi - PRs] Levi Assigned as Champion",
"actions": [
{
"name": "removeFromProject",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
"isOrgProject": true
}
},
{
"name": "addToProject",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
- "columnName": "Needs Triage",
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Champion: Levi",
"isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
- "isOrgProject": true
- }
+ "name": "isOpen",
+ "parameters": {}
},
{
"operator": "or",
"operands": [
{
- "name": "addedToMilestone",
- "parameters": {}
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Formats.Asn1"
+ }
},
{
- "name": "labelAdded",
+ "name": "hasLabel",
"parameters": {
- "label": "needs-author-action"
+ "label": "area-System.Formats.Cbor"
}
},
{
- "name": "labelAdded",
+ "name": "hasLabel",
"parameters": {
- "label": "api-ready-for-review"
+ "label": "area-System.Security"
}
},
{
- "name": "isAction",
+ "name": "hasLabel",
"parameters": {
- "action": "closed"
+ "label": "area-System.Text.Encoding"
}
- }
- ]
- }
- ]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eric / Maryam / Tarek - Issue Triage] Triaged",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- },
- {
- "name": "removeLabel",
- "parameters": {
- "label": "untriaged"
- }
- }
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "isInProjectColumn",
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
- "columnName": "Done",
- "isOrgProject": true
+ "label": "area-System.Text.Encodings.Web"
}
}
]
},
{
- "operator": "and",
+ "operator": "or",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-DependencyModel"
- }
- }
- ]
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "GrabYourPitchForks"
+ }
},
{
- "operator": "not",
+ "operator": "and",
"operands": [
{
- "name": "hasLabel",
+ "name": "isAction",
"parameters": {
- "label": "area-Extensions-Caching"
+ "action": "opened"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-Extensions-Configuration"
+ "user": "GrabYourPitchForks"
}
}
]
- },
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
{
"operator": "not",
"operands": [
{
- "name": "hasLabel",
+ "name": "isInProject",
"parameters": {
- "label": "area-Extensions-DependencyInjection"
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "isOrgProject": true
}
}
]
},
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Hosting"
- }
- }
- ]
- },
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Moved to Another Area",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
{
"operator": "not",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-Extensions-Logging"
+ "label": "code-fixer"
}
}
]
{
"name": "hasLabel",
"parameters": {
- "label": "area-Extensions-Options"
+ "label": "code-analyzer"
}
}
]
- },
+ }
+ ]
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "unlabeled"
+ }
+ },
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Needs Triage",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
{
- "operator": "not",
+ "operator": "and",
"operands": [
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Primitives"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "code-fixer"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "code-analyzer"
+ }
+ }
+ ]
+ },
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.ComponentModel"
- }
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "reopened"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ }
+ ]
}
]
},
{
- "operator": "not",
+ "operator": "or",
"operands": [
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-System.ComponentModel.Composition"
+ "label": "code-fixer"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-System.Composition"
+ "label": "code-analyzer"
}
}
]
- },
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
{
"operator": "not",
"operands": [
{
- "name": "hasLabel",
+ "name": "isInProject",
"parameters": {
- "label": "area-System.Diagnostics.Activity"
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "isOrgProject": true
}
}
]
},
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Globalization"
- }
- }
- ]
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Triaged"
+ }
}
]
- },
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
- "isOrgProject": true
- }
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Moved to Another Area",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Needs Further Triage",
"actions": [
{
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
"name": "addToProject",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
- "columnName": "Done",
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "columnName": "Needs Triage",
"isOrgProject": true
}
- }
- ]
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "code-fixer"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "code-analyzer"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isCloseAndComment",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "read"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
+ "subCapability": "IssuesOnlyResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Triaged",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
"operator": "or",
"operands": [
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-DependencyModel"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Caching"
- }
+ "name": "addedToMilestone",
+ "parameters": {}
},
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-Extensions-Configuration"
+ "label": "needs-author-action"
}
},
{
- "name": "hasLabel",
+ "name": "labelAdded",
"parameters": {
- "label": "area-Extensions-DependencyInjection"
+ "label": "api-ready-for-review"
}
},
{
- "name": "hasLabel",
+ "name": "isAction",
"parameters": {
- "label": "area-Extensions-Hosting"
+ "action": "closed"
}
- },
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Buyaa Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "columnName": "Triage: Buyaa",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-Extensions-Logging"
- }
- },
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-Extensions-Options"
+ "label": "needs-author-action"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-Extensions-Primitives"
+ "label": "api-ready-for-review"
}
- },
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Buyaa Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "columnName": "Triage: Buyaa",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.ComponentModel"
- }
- },
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.ComponentModel.Composition"
+ "label": "needs-author-action"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Composition"
+ "label": "api-ready-for-review"
}
- },
+ }
+ ]
+ }
+ ]
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Carlos Updated Issue",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "columnName": "Triage: Carlos",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issues"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Diagnostics.Activity"
- }
- },
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Globalization"
+ "label": "needs-author-action"
}
}
]
"operator": "not",
"operands": [
{
- "name": "isInProject",
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
- "isOrgProject": true
+ "label": "api-ready-for-review"
}
}
]
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Eric / Maryam / Tarek - PRs] Needs Champion",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Eric / Maryam / Tarek - PRs",
- "columnName": "Needs Champion",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
+ "subCapability": "IssueCommentResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Libraries Analyzers - Issue Triage] Carlos Commented",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "columnName": "Triage: Carlos",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Needs Triage"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
"operator": "not",
"operands": [
{
- "name": "isInProjectColumn",
- "parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
+ "name": "isInMilestone",
+ "parameters": {}
}
]
},
{
- "operator": "and",
+ "operator": "not",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Formats.Asn1"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Formats.Cbor"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Security"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.Encoding"
- }
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.Encodings.Web"
- }
- }
- ]
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
}
]
},
{
- "name": "isAction",
- "parameters": {
- "action": "unlabeled"
- }
- },
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
- "isOrgProject": true
- }
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ }
+ ]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
- "columnName": "Triaged",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
- "conditions": {
- "operator": "and",
- "operands": [
- {
- "operator": "or",
- "operands": [
- {
- "operator": "and",
- "operands": [
- {
- "operator": "or",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Formats.Asn1"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Formats.Cbor"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Security"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.Encoding"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.Encodings.Web"
- }
- }
- ]
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "isAction",
- "parameters": {
- "action": "reopened"
- }
- },
- {
- "operator": "not",
- "operands": [
- {
- "name": "isInMilestone",
- "parameters": {}
- }
- ]
- }
- ]
- }
- ]
- },
- {
- "operator": "or",
- "operands": [
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Formats.Asn1"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Formats.Cbor"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Security"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Text.Encoding"
- }
- },
- {
- "name": "labelAdded",
- "parameters": {
- "label": "area-System.Text.Encodings.Web"
- }
- }
- ]
- }
- ]
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Libraries Analyzers - PRs] Closed, Merged, or Moved",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "isOrgProject": true
+ }
},
{
- "name": "isOpen",
- "parameters": {}
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
+ }
+ ]
},
{
"operator": "or",
"operator": "not",
"operands": [
{
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
- "isOrgProject": true
- }
+ "name": "isOpen",
+ "parameters": {}
}
]
},
{
- "name": "isInProjectColumn",
- "parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
- "isOrgProject": true,
- "columnName": "Triaged"
- }
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "code-fixer"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "code-analyzer"
+ }
+ }
+ ]
+ }
+ ]
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Needs Triage",
- "actions": [
- {
- "name": "removeFromProject",
- "parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
- "isOrgProject": true
- }
- },
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
- "columnName": "Needs Triage",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"taskSource": "fabricbot-config",
"taskType": "trigger",
"capabilityId": "IssueResponder",
- "subCapability": "IssueCommentResponder",
+ "subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Libraries Analyzers - PRs] New PR Needs Champion",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
"operator": "or",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Formats.Asn1"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Formats.Cbor"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Security"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.Encoding"
+ "label": "code-fixer"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Text.Encodings.Web"
+ "label": "code-analyzer"
}
}
]
},
- {
- "operator": "not",
- "operands": [
+ [
+ [
{
- "name": "isCloseAndComment",
- "parameters": {}
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ }
+ ]
}
- ]
- },
- {
- "operator": "not",
- "operands": [
+ ],
+ [
{
- "name": "activitySenderHasPermissions",
- "parameters": {
- "permissions": "write"
- }
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ }
+ ]
}
]
- },
+ ],
{
"operator": "or",
"operands": [
{
"name": "isInProject",
"parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
"isOrgProject": true
}
}
{
"name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
- "columnName": "Triaged",
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Done",
"isOrgProject": true
}
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issue_comment"
- ],
- "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Needs Further Triage",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Libraries Analyzers - PRs] Updated PR Needs Champion",
"actions": [
{
"name": "removeFromProject",
"parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
"isOrgProject": true
}
},
{
"name": "addToProject",
"parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
- "columnName": "Needs Triage",
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Needs Champion",
"isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "IssuesOnlyResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
- "isOrgProject": true
- }
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ }
+ ]
},
{
"operator": "or",
"operands": [
{
- "name": "addedToMilestone",
- "parameters": {}
+ "name": "hasLabel",
+ "parameters": {
+ "label": "code-fixer"
+ }
},
{
- "name": "labelAdded",
+ "name": "hasLabel",
"parameters": {
- "label": "needs-author-action"
+ "label": "code-analyzer"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "buyaa-n"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
{
- "name": "labelAdded",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "api-ready-for-review"
+ "user": "carlossanlop"
}
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
},
{
- "name": "isAction",
+ "name": "isInProjectColumn",
"parameters": {
- "action": "closed"
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
}
}
]
}
]
- },
- "eventType": "issue",
- "eventNames": [
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Jeremy / Levi - Issue Triage] Triaged",
+ }
+ }
+ },
+ {
+ "taskSource": "fabricbot-config",
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "[Area Pod: Libraries Analyzers - PRs] Buyaa Assigned as Champion",
"actions": [
{
- "name": "addToProject",
+ "name": "removeFromProject",
"parameters": {
- "projectName": "Area Pod: Jeremy / Levi - Issue Triage",
- "columnName": "Triaged",
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
"isOrgProject": true
}
},
{
- "name": "removeLabel",
+ "name": "addToProject",
"parameters": {
- "label": "untriaged"
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Champion: Buyaa",
+ "isOrgProject": true
}
}
- ]
- }
- },
- {
- "taskSource": "fabricbot-config",
- "taskType": "trigger",
- "capabilityId": "IssueResponder",
- "subCapability": "PullRequestResponder",
- "version": "1.0",
- "config": {
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
- "operator": "not",
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
"operands": [
{
- "name": "isInProjectColumn",
+ "name": "hasLabel",
"parameters": {
- "projectName": "Area Pod: Jeremy / Levi - PRs",
- "columnName": "Done",
- "isOrgProject": true
+ "label": "code-fixer"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "code-analyzer"
}
}
]
},
{
- "operator": "and",
+ "operator": "or",
"operands": [
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Formats.Asn1"
- }
- }
- ]
+ "name": "isAssignedToUser",
+ "parameters": {
+ "user": "buyaa-n"
+ }
},
{
- "operator": "not",
+ "operator": "and",
"operands": [
{
- "name": "hasLabel",
+ "name": "isAction",
"parameters": {
- "label": "area-System.Formats.Cbor"
+ "action": "opened"
}
- }
- ]
- },
- {
- "operator": "not",
- "operands": [
+ },
{
- "name": "hasLabel",
+ "name": "isActivitySender",
"parameters": {
- "label": "area-System.Security"
+ "user": "buyaa-n"
}
}
]
- },
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
{
"operator": "not",
"operands": [
{
- "name": "hasLabel",
+ "name": "isInProject",
"parameters": {
- "label": "area-System.Text.Encoding"
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "isOrgProject": true
}
}
]
},
{
- "operator": "not",
- "operands": [
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.Encodings.Web"
- }
- }
- ]
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Done",
+ "isOrgProject": true
+ }
}
]
- },
- {
- "name": "isInProject",
- "parameters": {
- "projectName": "Area Pod: Jeremy / Levi - PRs",
- "isOrgProject": true
- }
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Jeremy / Levi - PRs] Moved to Another Area",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Jeremy / Levi - PRs",
- "columnName": "Done",
- "isOrgProject": true
- }
- }
- ]
+ }
}
},
{
"subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
+ "taskName": "[Area Pod: Libraries Analyzers - PRs] Carlos Assigned as Champion",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Champion: Carlos",
+ "isOrgProject": true
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request"
+ ],
"conditions": {
"operator": "and",
"operands": [
{
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
"operator": "or",
"operands": [
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Formats.Asn1"
- }
- },
- {
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Formats.Cbor"
+ "label": "code-fixer"
}
},
{
"name": "hasLabel",
"parameters": {
- "label": "area-System.Security"
+ "label": "code-analyzer"
}
- },
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
{
- "name": "hasLabel",
+ "name": "isAssignedToUser",
"parameters": {
- "label": "area-System.Text.Encoding"
+ "user": "carlossanlop"
}
},
{
- "name": "hasLabel",
- "parameters": {
- "label": "area-System.Text.Encodings.Web"
- }
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "carlossanlop"
+ }
+ }
+ ]
}
]
},
{
- "operator": "not",
+ "operator": "or",
"operands": [
{
- "name": "isInProject",
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
"parameters": {
- "projectName": "Area Pod: Jeremy / Levi - PRs",
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Libraries Analyzers - PRs",
+ "columnName": "Done",
"isOrgProject": true
}
}
]
}
]
- },
- "eventType": "pull_request",
- "eventNames": [
- "pull_request",
- "issues",
- "project_card"
- ],
- "taskName": "[Area Pod: Jeremy / Levi - PRs] Needs Champion",
- "actions": [
- {
- "name": "addToProject",
- "parameters": {
- "projectName": "Area Pod: Jeremy / Levi - PRs",
- "columnName": "Needs Champion",
- "isOrgProject": true
- }
- }
- ]
+ }
}
}
-]
+]
\ No newline at end of file