Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dotnet/runtime.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEirik Tsarpalis <eirik.tsarpalis@gmail.com>2021-12-06 15:24:17 +0300
committerGitHub <noreply@github.com>2021-12-06 15:24:17 +0300
commitf8871cb07eae656a7154337a6eeb2ff24154cc39 (patch)
treec64e98fccd4d716d94aeb2f25f4723d930761a7a /.github
parent8929153f16c841cfd6269f511d4c0b65ba5d1965 (diff)
Move FabricBot rules to Config-As-Code (#62297)
* Move FabricBot rules to Configuration-As-Code * Update docs/infra/automation.md Co-authored-by: Dan Moseley <danmose@microsoft.com> * update FabricBot dump to most recent version Co-authored-by: Dan Moseley <danmose@microsoft.com>
Diffstat (limited to '.github')
-rw-r--r--.github/fabricbot.json6966
1 files changed, 6966 insertions, 0 deletions
diff --git a/.github/fabricbot.json b/.github/fabricbot.json
new file mode 100644
index 00000000000..836d070c0f6
--- /dev/null
+++ b/.github/fabricbot.json
@@ -0,0 +1,6966 @@
+[
+ {
+ "taskType": "scheduledAndTrigger",
+ "capabilityId": "IssueRouting",
+ "subCapability": "@Mention",
+ "version": "1.0",
+ "config": {
+ "taskName": "Area-owners",
+ "labelsAndMentions": [
+ {
+ "labels": [
+ "area-System.Security"
+ ],
+ "mentionees": [
+ "dotnet/area-system-security",
+ "vcsjones",
+ "krwq"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Diagnostics.Tracing"
+ ],
+ "mentionees": [
+ "tarekgh",
+ "tommcdon",
+ "pjanotti",
+ "safern"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Linq.Parallel"
+ ],
+ "mentionees": [
+ "dotnet/area-system-linq-parallel",
+ "tarekgh"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Text.Encoding"
+ ],
+ "mentionees": [
+ "dotnet/area-system-text-encoding",
+ "tarekgh"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Text.Encodings.Web"
+ ],
+ "mentionees": [
+ "dotnet/area-system-text-encodings-web",
+ "tarekgh"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Threading.Channels"
+ ],
+ "mentionees": [
+ "dotnet/area-system-threading-channels"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Threading.Tasks"
+ ],
+ "mentionees": [
+ "dotnet/area-system-threading-tasks"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Text.RegularExpressions"
+ ],
+ "mentionees": [
+ "dotnet/area-system-text-regularexpressions"
+ ]
+ },
+ {
+ "labels": [
+ "area-GC-mono"
+ ],
+ "mentionees": [
+ "brzvlad"
+ ]
+ },
+ {
+ "labels": [
+ "area-Codegen-Interpreter-mono"
+ ],
+ "mentionees": [
+ "brzvlad"
+ ]
+ },
+ {
+ "labels": [
+ "area-Infrastructure-mono"
+ ],
+ "mentionees": [
+ "directhex"
+ ]
+ },
+ {
+ "labels": [
+ "area-AssemblyLoader-mono"
+ ],
+ "mentionees": []
+ },
+ {
+ "labels": [
+ "area-Debugger-mono"
+ ],
+ "mentionees": [
+ "thaystg"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Collections"
+ ],
+ "mentionees": [
+ "dotnet/area-system-collections"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Linq"
+ ],
+ "mentionees": [
+ "dotnet/area-system-linq"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Numerics.Tensors"
+ ],
+ "mentionees": [
+ "dotnet/area-system-numerics-tensors"
+ ]
+ },
+ {
+ "labels": [
+ "area-Host"
+ ],
+ "mentionees": [
+ "vitek-karas",
+ "agocke",
+ "vsadov"
+ ]
+ },
+ {
+ "labels": [
+ "area-HostModel"
+ ],
+ "mentionees": [
+ "vitek-karas",
+ "agocke"
+ ]
+ },
+ {
+ "labels": [
+ "area-Single-File"
+ ],
+ "mentionees": [
+ "agocke",
+ "vitek-karas",
+ "vsadov"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Buffers"
+ ],
+ "mentionees": [
+ "dotnet/area-system-buffers",
+ "GrabYourPitchforks"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Numerics"
+ ],
+ "mentionees": [
+ "dotnet/area-system-numerics"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Runtime.Intrinsics"
+ ],
+ "mentionees": [
+ "dotnet/area-system-runtime-intrinsics"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.CodeDom"
+ ],
+ "mentionees": [
+ "dotnet/area-system-codedom"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Xml"
+ ],
+ "mentionees": [
+ "dotnet/area-system-xml"
+ ]
+ },
+ {
+ "labels": [
+ "area-AssemblyLoader-coreclr"
+ ],
+ "mentionees": [
+ "vitek-karas",
+ "agocke",
+ "vsadov"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Dynamic.Runtime"
+ ],
+ "mentionees": [
+ "cston"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Linq.Expressions"
+ ],
+ "mentionees": [
+ "cston"
+ ]
+ },
+ {
+ "labels": [
+ "area-Microsoft.CSharp"
+ ],
+ "mentionees": [
+ "cston"
+ ]
+ },
+ {
+ "labels": [
+ "area-Microsoft.VisualBasic"
+ ],
+ "mentionees": [
+ "cston"
+ ]
+ },
+ {
+ "labels": [
+ "area-Infrastructure-libraries"
+ ],
+ "mentionees": [
+ "dotnet/area-infrastructure-libraries"
+ ]
+ },
+ {
+ "labels": [
+ "area-Infrastructure"
+ ],
+ "mentionees": [
+ "dotnet/runtime-infrastructure"
+ ]
+ },
+ {
+ "labels": [
+ "area-GC-coreclr"
+ ],
+ "mentionees": [
+ "dotnet/gc"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Net"
+ ],
+ "mentionees": [
+ "dotnet/ncl"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Net.Http"
+ ],
+ "mentionees": [
+ "dotnet/ncl"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Net.Security"
+ ],
+ "mentionees": [
+ "dotnet/ncl",
+ "vcsjones"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Net.Sockets"
+ ],
+ "mentionees": [
+ "dotnet/ncl"
+ ]
+ },
+ {
+ "labels": [
+ "area-Diagnostics-coreclr"
+ ],
+ "mentionees": [
+ "tommcdon"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Diagnostics"
+ ],
+ "mentionees": [
+ "tommcdon"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Data"
+ ],
+ "mentionees": [
+ "roji",
+ "ajcvickers"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Data.OleDB"
+ ],
+ "mentionees": [
+ "roji",
+ "ajcvickers"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Data.Odbc"
+ ],
+ "mentionees": [
+ "roji",
+ "ajcvickers"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Data.SqlClient"
+ ],
+ "mentionees": [
+ "cheenamalhotra",
+ "david-engel"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.ComponentModel.DataAnnotations"
+ ],
+ "mentionees": [
+ "ajcvickers",
+ "bricelam",
+ "roji"
+ ]
+ },
+ {
+ "labels": [
+ "area-Extensions-FileSystem"
+ ],
+ "mentionees": [
+ "dotnet/area-extensions-filesystem",
+ "maryamariyan"
+ ]
+ },
+ {
+ "labels": [
+ "area-Extensions-HttpClientFactory"
+ ],
+ "mentionees": [
+ "dotnet/ncl"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Net.Quic"
+ ],
+ "mentionees": [
+ "dotnet/ncl"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Formats.Cbor"
+ ],
+ "mentionees": [
+ "dotnet/area-system-formats-cbor"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Formats.Asn1"
+ ],
+ "mentionees": [
+ "dotnet/area-system-formats-asn1"
+ ]
+ },
+ {
+ "labels": [
+ "area-Codegen-JIT-Mono"
+ ],
+ "mentionees": [
+ "SamMonoRT",
+ "vargaz"
+ ]
+ },
+ {
+ "labels": [
+ "area-CodeGen-LLVM-Mono"
+ ],
+ "mentionees": [
+ "SamMonoRT",
+ "vargaz",
+ "imhameed"
+ ]
+ },
+ {
+ "labels": [
+ "area-CodeGen-meta-Mono"
+ ],
+ "mentionees": [
+ "SamMonoRT",
+ "vargaz",
+ "lambdageek"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Text.Json"
+ ],
+ "mentionees": [
+ "dotnet/area-system-text-json"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Memory"
+ ],
+ "mentionees": [
+ "dotnet/area-system-memory"
+ ]
+ },
+ {
+ "labels": [
+ "area-Infrastructure-coreclr"
+ ],
+ "mentionees": [
+ "hoyosjs"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.IO"
+ ],
+ "mentionees": [
+ "dotnet/area-system-io"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.IO.Compression"
+ ],
+ "mentionees": [
+ "dotnet/area-system-io-compression"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Diagnostics.Process"
+ ],
+ "mentionees": [
+ "dotnet/area-system-diagnostics-process"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Console"
+ ],
+ "mentionees": [
+ "dotnet/area-system-console"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Runtime"
+ ],
+ "mentionees": [
+ "dotnet/area-system-runtime"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Threading"
+ ],
+ "mentionees": [
+ "mangod9"
+ ]
+ },
+ {
+ "labels": [
+ "area-vm-coreclr"
+ ],
+ "mentionees": [
+ "mangod9"
+ ]
+ },
+ {
+ "labels": [
+ "area-CodeGen-coreclr"
+ ],
+ "mentionees": [
+ "JulieLeeMSFT"
+ ]
+ },
+ {
+ "labels": [
+ "area-ILTools-coreclr"
+ ],
+ "mentionees": [
+ "JulieLeeMSFT"
+ ]
+ },
+ {
+ "labels": [
+ "area-ILVerification"
+ ],
+ "mentionees": [
+ "JulieLeeMSFT"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.DirectoryServices"
+ ],
+ "mentionees": [
+ "dotnet/area-system-directoryservices",
+ "jay98014"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Speech"
+ ],
+ "mentionees": [
+ "danmoseley"
+ ]
+ },
+ {
+ "labels": [
+ "area-Meta"
+ ],
+ "mentionees": [
+ "dotnet/area-meta"
+ ]
+ },
+ {
+ "labels": [
+ "area-DependencyModel"
+ ],
+ "mentionees": [
+ "dotnet/area-dependencymodel"
+ ]
+ },
+ {
+ "labels": [
+ "area-Extensions-Caching"
+ ],
+ "mentionees": [
+ "dotnet/area-extensions-caching"
+ ]
+ },
+ {
+ "labels": [
+ "area-Extensions-Configuration"
+ ],
+ "mentionees": [
+ "dotnet/area-extensions-configuration"
+ ]
+ },
+ {
+ "labels": [
+ "area-Extensions-DependencyInjection"
+ ],
+ "mentionees": [
+ "dotnet/area-extensions-dependencyinjection"
+ ]
+ },
+ {
+ "labels": [
+ "area-Extensions-Hosting"
+ ],
+ "mentionees": [
+ "dotnet/area-extensions-hosting"
+ ]
+ },
+ {
+ "labels": [
+ "area-Extensions-Logging"
+ ],
+ "mentionees": [
+ "dotnet/area-extensions-logging"
+ ]
+ },
+ {
+ "labels": [
+ "area-Extensions-Options"
+ ],
+ "mentionees": [
+ "dotnet/area-extensions-options"
+ ]
+ },
+ {
+ "labels": [
+ "area-Extensions-Primitives"
+ ],
+ "mentionees": [
+ "dotnet/area-extensions-primitives"
+ ]
+ },
+ {
+ "labels": [
+ "area-Microsoft.Extensions"
+ ],
+ "mentionees": [
+ "dotnet/area-microsoft-extensions"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.ComponentModel"
+ ],
+ "mentionees": [
+ "dotnet/area-system-componentmodel"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.ComponentModel.Composition"
+ ],
+ "mentionees": [
+ "dotnet/area-system-componentmodel-composition"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Composition"
+ ],
+ "mentionees": [
+ "dotnet/area-system-composition"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Diagnostics.Activity"
+ ],
+ "mentionees": [
+ "dotnet/area-system-diagnostics-activity"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Globalization"
+ ],
+ "mentionees": [
+ "dotnet/area-system-globalization"
+ ]
+ },
+ {
+ "labels": [
+ "area-Microsoft.Win32"
+ ],
+ "mentionees": [
+ "dotnet/area-microsoft-win32"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Diagnostics.EventLog"
+ ],
+ "mentionees": [
+ "dotnet/area-system-diagnostics-eventlog"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Diagnostics.PerformanceCounter"
+ ],
+ "mentionees": [
+ "dotnet/area-system-diagnostics-performancecounter"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Diagnostics.TraceSource"
+ ],
+ "mentionees": [
+ "dotnet/area-system-diagnostics-tracesource"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Drawing"
+ ],
+ "mentionees": [
+ "dotnet/area-system-drawing"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Management"
+ ],
+ "mentionees": [
+ "dotnet/area-system-management"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.ServiceProcess"
+ ],
+ "mentionees": [
+ "dotnet/area-system-serviceprocess"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Configuration"
+ ],
+ "mentionees": [
+ "dotnet/area-system-configuration"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Reflection"
+ ],
+ "mentionees": [
+ "dotnet/area-system-reflection"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Reflection.Emit"
+ ],
+ "mentionees": [
+ "dotnet/area-system-reflection-emit"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Reflection.Metadata"
+ ],
+ "mentionees": [
+ "dotnet/area-system-reflection-metadata"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Resources"
+ ],
+ "mentionees": [
+ "dotnet/area-system-resources",
+ "tarekgh"
+ ]
+ },
+ {
+ "labels": [
+ "area-System.Runtime.CompilerServices"
+ ],
+ "mentionees": [
+ "dotnet/area-system-runtime-compilerservices"
+ ]
+ }
+ ],
+ "replyTemplate": "Tagging subscribers to this area: ${mentionees}\nSee info in [area-owners.md](https://github.com/dotnet/runtime/blob/main/docs/area-owners.md) if you want to be subscribed.",
+ "enableForPullRequests": true
+ },
+ "disabled": false
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "breaking-change"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "",
+ "parameters": {}
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "actions": [
+ {
+ "name": "addLabel",
+ "parameters": {
+ "label": "needs-breaking-change-doc-created"
+ }
+ },
+ {
+ "name": "addReply",
+ "parameters": {
+ "comment": "Added `needs-breaking-change-doc-created` label because this issue has the `breaking-change` label. \n\n1. [ ] Create and link to this issue a matching issue in the dotnet/docs repo using the [breaking change documentation template](https://github.com/dotnet/docs/issues/new?assignees=gewarren&labels=breaking-change%2CPri1%2Cdoc-idea&template=breaking-change.yml&title=%5BBreaking+change%5D%3A+), then remove this `needs-breaking-change-doc-created` label.\n\nTagging @dotnet/compat for awareness of the breaking change."
+ }
+ }
+ ],
+ "taskName": "Add breaking change doc label to issue"
+ },
+ "disabled": false
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "breaking-change"
+ }
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "actions": [
+ {
+ "name": "addLabel",
+ "parameters": {
+ "label": "needs-breaking-change-doc-created"
+ }
+ },
+ {
+ "name": "addReply",
+ "parameters": {
+ "comment": "Added `needs-breaking-change-doc-created` label because this PR has the `breaking-change` label. \n\nWhen you commit this breaking change:\n\n1. [ ] Create and link to this PR and the issue a matching issue in the dotnet/docs repo using the [breaking change documentation template](https://github.com/dotnet/docs/issues/new?assignees=gewarren&labels=breaking-change%2CPri1%2Cdoc-idea&template=breaking-change.yml&title=%5BBreaking+change%5D%3A+), then remove this `needs-breaking-change-doc-created` label.\n2. [ ] Ask a committer to mail the `.NET Breaking Change Notification` DL.\n\nTagging @dotnet/compat for awareness of the breaking change."
+ }
+ }
+ ],
+ "taskName": "Add breaking change doc label to PR"
+ },
+ "disabled": false
+ },
+ {
+ "taskType": "scheduled",
+ "capabilityId": "ScheduledSearch",
+ "subCapability": "ScheduledSearch",
+ "version": "1.1",
+ "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
+ },
+ {
+ "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": {}
+ }
+ ],
+ "actions": [
+ {
+ "name": "lockIssue",
+ "parameters": {
+ "reason": "resolved",
+ "label": "will_lock_this"
+ }
+ }
+ ],
+ "taskName": "Lock stale issues and PR's"
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Replace `needs more info` 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"
+ }
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs more info"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ "actions": [
+ {
+ "name": "addLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "needs more info"
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Remove `no recent activity` label from issues when issue is modified",
+ "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"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "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",
+ "parameters": {
+ "label": "no recent activity"
+ }
+ }
+ ]
+ },
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "no recent activity"
+ }
+ }
+ ],
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ]
+ }
+ },
+ {
+ "taskType": "scheduled",
+ "capabilityId": "ScheduledSearch",
+ "subCapability": "ScheduledSearch",
+ "version": "1.1",
+ "config": {
+ "taskName": "Close issues 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
+ },
+ {
+ "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
+ }
+ }
+ ],
+ "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": {}
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "scheduled",
+ "capabilityId": "ScheduledSearch",
+ "subCapability": "ScheduledSearch",
+ "version": "1.1",
+ "config": {
+ "taskName": "Add no recent activity label to issues",
+ "frequency": [
+ {
+ "weekDay": 0,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 1,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 2,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 3,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 4,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 5,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ },
+ {
+ "weekDay": 6,
+ "hours": [
+ 4,
+ 10,
+ 16,
+ 22
+ ],
+ "timezoneOffset": 1
+ }
+ ],
+ "searchTerms": [
+ {
+ "name": "isIssue",
+ "parameters": {}
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs more info"
+ }
+ },
+ {
+ "name": "noActivitySince",
+ "parameters": {
+ "days": 14
+ }
+ },
+ {
+ "name": "noLabel",
+ "parameters": {
+ "label": "no recent activity"
+ }
+ }
+ ],
+ "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`."
+ }
+ }
+ ]
+ },
+ "disabled": false
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "InPrLabel",
+ "subCapability": "InPrLabel",
+ "version": "1.0",
+ "config": {
+ "taskName": "Add 'In-PR' label on issue when an open pull request is targeting it",
+ "inPrLabelText": "Status: In PR",
+ "fixedLabelText": "Status: Fixed",
+ "fixedLabelEnabled": false,
+ "label_inPr": "in pr"
+ }
+ },
+ {
+ "taskType": "scheduledAndTrigger",
+ "capabilityId": "IssueRouting",
+ "subCapability": "@Mention",
+ "version": "1.0",
+ "config": {
+ "taskName": "@Mention for linkable-framework",
+ "labelsAndMentions": [
+ {
+ "labels": [
+ "linkable-framework"
+ ],
+ "mentionees": [
+ "eerhardt",
+ "vitek-karas",
+ "LakshanF",
+ "sbomer",
+ "joperezr"
+ ]
+ }
+ ],
+ "replyTemplate": "Tagging subscribers to 'linkable-framework': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.",
+ "enableForPullRequests": true
+ }
+ },
+ {
+ "taskType": "scheduledAndTrigger",
+ "capabilityId": "IssueRouting",
+ "subCapability": "@Mention",
+ "version": "1.0",
+ "config": {
+ "taskName": "@Mention for size-reduction",
+ "replyTemplate": "Tagging subscribers to 'size-reduction': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.",
+ "labelsAndMentions": [
+ {
+ "labels": [
+ "size-reduction"
+ ],
+ "mentionees": [
+ "eerhardt",
+ "SamMonoRT",
+ "marek-safar"
+ ]
+ }
+ ],
+ "enableForPullRequests": true
+ }
+ },
+ {
+ "taskType": "scheduledAndTrigger",
+ "capabilityId": "IssueRouting",
+ "subCapability": "@Mention",
+ "version": "1.0",
+ "config": {
+ "taskName": "@Mention for wasm",
+ "labelsAndMentions": [
+ {
+ "labels": [
+ "arch-wasm"
+ ],
+ "mentionees": [
+ "lewing"
+ ]
+ }
+ ],
+ "replyTemplate": "Tagging subscribers to 'arch-wasm': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.",
+ "enableForPullRequests": true
+ }
+ },
+ {
+ "taskType": "scheduledAndTrigger",
+ "capabilityId": "IssueRouting",
+ "subCapability": "@Mention",
+ "version": "1.0",
+ "config": {
+ "taskName": "@Mention for ios",
+ "labelsAndMentions": [
+ {
+ "labels": [
+ "os-ios"
+ ],
+ "mentionees": [
+ "steveisok",
+ "akoeplinger"
+ ]
+ }
+ ],
+ "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"
+ ]
+ }
+ ],
+ "enableForPullRequests": true,
+ "replyTemplate": "Tagging subscribers to 'arch-android': ${mentionees}\nSee info in area-owners.md if you want to be subscribed."
+ }
+ },
+ {
+ "taskType": "scheduled",
+ "capabilityId": "ScheduledSearch",
+ "subCapability": "ScheduledSearch",
+ "version": "1.1",
+ "config": {
+ "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
+ }
+ }
+ ],
+ "taskName": "Close inactive Draft PRs",
+ "actions": [
+ {
+ "name": "closeIssue",
+ "parameters": {}
+ },
+ {
+ "name": "addReply",
+ "parameters": {
+ "comment": "Draft Pull Request was automatically closed for inactivity. Please [let us know](https://github.com/dotnet/runtime/blob/main/docs/area-owners.md) if you'd like to reopen it."
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "label": "area-System.DirectoryServices",
+ "projectName": "Triage POD for Meta, Reflection, etc"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Meta"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.ComponentModel.Composition"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Composition"
+ }
+ },
+ {
+ "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.DirectoryServices"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[joperezr Pod Triage] Move issue to our pod project when a label from our area is added.",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Triage POD for Meta, Reflection, etc",
+ "columnName": "Needs triage"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD."
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "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",
+ "parameters": {
+ "label": "area-System.Drawing"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Globalization"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[safern/maryamariyan Pod triage] Add issues to POD project",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD.",
+ "columnName": "Untriaged"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD.",
+ "columnName": "Untriaged"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[safern/maryamariyan Pod triage] Move issues to 6.0.0 column",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD.",
+ "columnName": "6.0.0"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD."
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD.",
+ "columnName": "Active PRs"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "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.Drawing"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.ComponentModel"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Globalization"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[safern/maryamariyan Pod triage] Add PRs to project board",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD.",
+ "columnName": "Active PRs"
+ }
+ },
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD.",
+ "columnName": "Active PRs"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD."
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[safern/maryamariyan Pod triage] Move issues to future milestone column",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD.",
+ "columnName": "Future"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD."
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD.",
+ "columnName": "Untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "name": "removedFromMilestone",
+ "parameters": {
+ "milestoneName": ""
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[safern/maryamariyan Pod triage] Move issues to untriaged column",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD.",
+ "columnName": "Untriaged"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD."
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-DependencyModel"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Extensions-Caching"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Extensions-Configuration"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Extensions-DependencyInjection"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Extensions-Hosting"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Extensions-Logging"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Extensions-Options"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Extensions-Primitives"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-System.ComponentModel"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-System.Drawing"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-System.Globalization"
+ }
+ }
+ ]
+ },
+ {
+ "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"
+ }
+ }
+ ]
+ },
+ {
+ "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.Drawing"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Globalization"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[safern/maryamariyan Pod triage] Remove from project",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD."
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Triage POD for Meta, Reflection, etc",
+ "columnName": "Future"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "taskName": "[joperezr Pod Triage] Move issues from Future column to Needs triage when commented on.",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Triage POD for Meta, Reflection, etc",
+ "columnName": "Needs triage"
+ }
+ },
+ {
+ "name": "addLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Triage POD for Meta, Reflection, etc",
+ "columnName": "Future"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "closed"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "labeled"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "unlabeled"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[joperezr Pod Triage] Move issues from Future column to Needs triage when issue is changed.",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Triage POD for Meta, Reflection, etc",
+ "columnName": "Needs triage"
+ }
+ },
+ {
+ "name": "addLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Infrastructure"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Infrastructure-coreclr"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Infrastructure-installer"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Infrastructure-mono"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Viktor/safern] Add issues to infra POD project",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog",
+ "columnName": "Untriaged"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Viktor/safern] Add infrastructure issues to future column in project board",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Infrastructure Backlog",
+ "columnName": "Future"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Viktor/safern] Add to 6.0.0 column in infrastructure project board",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Infrastructure Backlog",
+ "columnName": "6.0.0"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "name": "addedToMilestone",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "7.0.0"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Viktor/safern] Move to servicing column in infrastructure project",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Infrastructure Backlog",
+ "columnName": "Servicing"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Infrastructure"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Infrastructure-coreclr"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Infrastructure-installer"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Infrastructure-mono"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Viktor/safern] Add infrastructure PRs to Active project column",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog",
+ "columnName": "In Progress"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Infrastructure"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Infrastructure-coreclr"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Infrastructure-installer"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Infrastructure-mono"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-coreclr"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-installer"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-mono"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Viktor/safern] Remove PRs from Infrastructure project",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Infrastructure"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Infrastructure-coreclr"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Infrastructure-installer"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-Infrastructure-mono"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-coreclr"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-installer"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-libraries"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Infrastructure-mono"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Viktor/safern] Remove issues from infrastructure project board",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Infrastructure Backlog",
+ "columnName": "Untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "name": "removedFromMilestone",
+ "parameters": {}
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Viktor/safern] Move issues to Untriaged column in infrastructure project",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Infrastructure Backlog",
+ "columnName": "Untriaged"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "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.Tracing"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Anirudh\\Viktor Pod Triage] Add untriaged issues to the pod",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI",
+ "columnName": "Untriaged"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": []
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Anirudh/Viktor Pod triage] Move issues to 6.0.0 milestone column",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI",
+ "columnName": "6.0.0"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "columnName": "Active Prs",
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "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.Tracing"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Anirudh/Viktor Pod triage] Add PRs to project board",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI",
+ "columnName": "Active PRs"
+ }
+ },
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI",
+ "columnName": "Active PRs"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI",
+ "columnName": "Untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "removedFromMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ },
+ {
+ "name": "removedFromMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "6.0.0"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Anirudh/Viktor Pod triage] Move issues to untriaged column",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI",
+ "columnName": "Untriaged"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "Future"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Anirudh/Viktor Pod triage] Move issues to future milestone column",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI",
+ "columnName": "Future"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": ""
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-System.Diagnostics.EventLog"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-System.Diagnostics.PerformanceCounter"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-System.Diagnostics.Tracing"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ },
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "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.Tracing"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.Management"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-System.ServiceProcess"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Anirudh/ViktorPod triage] Remove from project",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Issue Triage Pod for EventLog, PerformanceCounter , Tracing, ServiceProcess and WMI"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Triage POD for Meta, Reflection, etc"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Meta"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.CodeDom"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.ComponentModel.Composition"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-System.Composition"
+ }
+ },
+ {
+ "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.DirectoryServices"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[joperezr Pod Triage] Move PRs to our pod project when a label from our area is added",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Triage POD for Meta, Reflection, etc",
+ "columnName": "Needs triage"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "prMatchesPattern",
+ "parameters": {
+ "matchRegex": ".*ILLink.*"
+ }
+ },
+ {
+ "name": "prMatchesPattern",
+ "parameters": {
+ "matchRegex": ".*illink.*"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "linkable-framework"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ "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"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "prMatchesPattern",
+ "parameters": {
+ "matchRegex": ".*ILLink.*"
+ }
+ },
+ {
+ "name": "prMatchesPattern",
+ "parameters": {
+ "matchRegex": ".*illink.*"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "linkable-framework"
+ }
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "synchronize"
+ }
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Linkable-framework workgroup] Add linkable-framework label to Prs that get changes pushed where they touch *ILLInk* files",
+ "actions": [
+ {
+ "name": "addLabel",
+ "parameters": {
+ "label": "linkable-framework"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "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",
+ "actions": [
+ {
+ "name": "approvePullRequest",
+ "parameters": {
+ "comment": "Auto-approve dotnet-optimization PR"
+ }
+ }
+ ]
+ },
+ "disabled": true
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "opened"
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "association": "OWNER",
+ "permissions": "admin"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "association": "MEMBER",
+ "permissions": "write"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "github-actions[bot]"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dotnet-maestro[bot]"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dotnet-maestro-bot[bot]"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dotnet-maestro-bot"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "dotnet-maestro"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": "github-actions"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "Label community PRs",
+ "actions": [
+ {
+ "name": "addLabel",
+ "parameters": {
+ "label": "community-contribution"
+ }
+ }
+ ]
+ },
+ "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",
+ "parameters": {
+ "label": "User Story"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "enhancement"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "feature request"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "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
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD."
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {
+ "milestoneName": "7.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "7.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "7.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[safern/maryamariyan Pod Triage] Move issues to 7.0.0 column",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "ML, Extensions, Globalization, etc, POD.",
+ "columnName": "7.0.0"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Infrastructure Backlog"
+ }
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {
+ "milestoneName": "7.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "untriaged"
+ }
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "7.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelRemoved",
+ "parameters": {
+ "label": "needs further triage"
+ }
+ },
+ {
+ "name": "isInMilestone",
+ "parameters": {
+ "milestoneName": "7.0.0"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "untriaged"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Viktor/safern] Add infrastructure issue to 7.0.0 column",
+ "actions": [
+ {
+ "name": "moveToProjectColumn",
+ "parameters": {
+ "projectName": "Infrastructure Backlog",
+ "columnName": "7.0.0"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "no recent activity"
+ }
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "Issue cleanup notification",
+ "actions": [
+ {
+ "name": "addReply",
+ "parameters": {
+ "comment": "Due to lack of recent activity, this issue has been marked as a candidate for backlog cleanup. It will be closed if no further activity occurs within 14 more days. Any new comment (by anyone, not necessarily the author) will undo this process.\n\nThis process is part of the experimental [issue cleanup initiative](https://github.com/dotnet/runtime/issues/60288) we are currently trialing in a limited number of areas. Please share any feedback you might have in the linked issue."
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs more info"
+ }
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "Needs more info notification",
+ "actions": [
+ {
+ "name": "addReply",
+ "parameters": {
+ "comment": "This issue has been marked `needs more info` 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",
+ "version": "1.0",
+ "config": {
+ "taskName": "@Mention for tvos",
+ "labelsAndMentions": [
+ {
+ "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": [
+ {
+ "labels": [
+ "os-maccatalyst"
+ ],
+ "mentionees": [
+ "steveisok",
+ "akoeplinger"
+ ]
+ }
+ ],
+ "replyTemplate": "Tagging subscribers to 'os-maccatalyst': ${mentionees}\nSee info in area-owners.md if you want to be subscribed.",
+ "enableForPullRequests": true,
+ "taskName": "@Mention for maccatalyst"
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestReviewResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "state": "changes_requested",
+ "permissions": "write"
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "submitted"
+ }
+ },
+ {
+ "name": "isReviewState",
+ "parameters": {
+ "state": "changes_requested"
+ }
+ }
+ ]
+ },
+ "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"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "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",
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestCommentResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isActivitySender",
+ "parameters": {
+ "user": {
+ "type": "author"
+ }
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "created"
+ }
+ },
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "taskName": "Author commenting in PR removes the needs-author-action label",
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ]
+ },
+ "disabled": false
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestReviewResponder",
+ "version": "1.0",
+ "config": {
+ "taskName": "Author responding to a pull request review comment removes the needs-author-action label",
+ "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": {}
+ }
+ ]
+ },
+ "actions": [
+ {
+ "name": "removeLabel",
+ "parameters": {
+ "label": "needs-author-action"
+ }
+ }
+ ],
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request_review"
+ ]
+ }
+ },
+ {
+ "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-Meta"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "reopened"
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInMilestone",
+ "parameters": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "area-Meta"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name": "isOpen",
+ "parameters": {}
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "isOrgProject": true,
+ "columnName": "Triaged"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Add new issue to Board",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Meta"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isCloseAndComment",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "write"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ },
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Needs Further Triage",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Meta"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Remove relabeled issues",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Triaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {}
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs more info"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "closed"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Area Pod: Eric / Jeff - Issue Triage] Move to Triaged Column",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "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] Add new PR to Board",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "columnName": "Needs Champion",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "and",
+ "operands": [
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "hasLabel",
+ "parameters": {
+ "label": "area-Meta"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Area Pod: Eric / Jeff - PRs] Remove relabeled PRs",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eric / Jeff - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "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.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"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Add new issue to Board",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "version": "1.0",
+ "config": {
+ "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": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "write"
+ }
+ }
+ ]
+ },
+ {
+ "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
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Needs Further Triage",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Needs Triage",
+ "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"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - Issue Triage] Remove relabeled issues",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "isOrgProject": true
+ }
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {}
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs more info"
+ }
+ },
+ {
+ "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] Move to Triaged Column",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "columnName": "Needs Champion",
+ "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"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Area Pod: Buyaa / Jose / Steve - PRs] Remove relabeled PRs",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Buyaa / Jose / Steve - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "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": {}
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "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"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Add new issue to Board",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssueCommentResponder",
+ "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": "isCloseAndComment",
+ "parameters": {}
+ }
+ ]
+ },
+ {
+ "operator": "not",
+ "operands": [
+ {
+ "name": "activitySenderHasPermissions",
+ "parameters": {
+ "permissions": "write"
+ }
+ }
+ ]
+ },
+ {
+ "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
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issue_comment"
+ ],
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Needs Further Triage",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Needs Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "IssuesOnlyResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Needs Triage",
+ "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"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Remove relabeled issues",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "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": "not",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triaged"
+ }
+ }
+ ]
+ },
+ {
+ "operator": "or",
+ "operands": [
+ {
+ "name": "addedToMilestone",
+ "parameters": {}
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "needs more info"
+ }
+ },
+ {
+ "name": "labelAdded",
+ "parameters": {
+ "label": "api-ready-for-review"
+ }
+ },
+ {
+ "name": "isAction",
+ "parameters": {
+ "action": "closed"
+ }
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "issue",
+ "eventNames": [
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - Issue Triage] Move to Triaged Column",
+ "actions": [
+ {
+ "name": "addToProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - Issue Triage",
+ "columnName": "Triaged",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ },
+ {
+ "taskType": "trigger",
+ "capabilityId": "IssueResponder",
+ "subCapability": "PullRequestResponder",
+ "version": "1.0",
+ "config": {
+ "conditions": {
+ "operator": "and",
+ "operands": [
+ {
+ "name": "isInProjectColumn",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "columnName": "Needs Champion",
+ "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"
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "eventType": "pull_request",
+ "eventNames": [
+ "pull_request",
+ "issues",
+ "project_card"
+ ],
+ "taskName": "[Area Pod: Eirik / Krzysztof / Layomi - PRs] Remove relabeled PRs",
+ "actions": [
+ {
+ "name": "removeFromProject",
+ "parameters": {
+ "projectName": "Area Pod: Eirik / Krzysztof / Layomi - PRs",
+ "isOrgProject": true
+ }
+ }
+ ]
+ }
+ }
+] \ No newline at end of file