Update resourceManagement to include event responder flows (#4531)
authorJuan Hoyos <19413848+hoyosjs@users.noreply.github.com>
Thu, 29 Feb 2024 08:20:16 +0000 (00:20 -0800)
committerGitHub <noreply@github.com>
Thu, 29 Feb 2024 08:20:16 +0000 (00:20 -0800)
.github/policies/resourceManagement.yml

index 8e36b5824af73c4e308282eabe8ed693d1874d49..edb90462b55ddf6bc00c96d2a99892605d798fd3 100644 (file)
@@ -84,6 +84,97 @@ configuration:
       - addReply:\r
           reply: This issue has been resolved and has not had any activity for **1 day**. It will be closed for housekeeping purposes.\r
       - closeIssue\r
-    eventResponderTasks: []\r
+    eventResponderTasks:\r
+    - description: Auto approve dependencies\r
+      if:\r
+      - payloadType: Pull_Request\r
+      - isPullRequest\r
+      - isAction:\r
+          action: Opened\r
+      - titleContains:\r
+          pattern: Update dependencies\r
+          isRegex: False\r
+      - isActivitySender:\r
+          user: dotnet-maestro[bot]\r
+          issueAuthor: False\r
+      then:\r
+      - approvePullRequest:\r
+          comment: Automatically approving dependency update.\r
+      triggerOnOwnActions: false\r
+    - description: '[Idle Issue Management] Replace needs author feedback label with needs attention label when the author comments on an issue'\r
+      if:\r
+      - payloadType: Issue_Comment\r
+      - isAction:\r
+          action: Created\r
+      - hasLabel:\r
+          label: 'Needs: Author Feedback'\r
+      - isIssue\r
+      - isOpen\r
+      - isActivitySender:\r
+          issueAuthor: True\r
+      then:\r
+      - addLabel:\r
+          label: 'Needs: Attention :wave:'\r
+      - removeLabel:\r
+          label: 'Needs: Author Feedback'\r
+      triggerOnOwnActions: false\r
+    - description: '[Idle Issue Management] Reopen issues with author feedback within 30 days of closure'\r
+      if:\r
+      - payloadType: Issue_Comment\r
+      - isAction:\r
+          action: Created\r
+      - isActivitySender:\r
+          issueAuthor: true\r
+      - hasLabel:\r
+          label: 'Needs: Author Feedback'\r
+      - hasLabel:\r
+          label: 'Status: No Recent Activity'\r
+      - isIssue\r
+      - not:\r
+          and:\r
+          - isOpen\r
+          - isLocked\r
+      then:\r
+      - addLabel:\r
+          label: 'Needs: Attention :wave:'\r
+      - removeLabel:\r
+          label: 'Status: No Recent Activity'\r
+      - removeLabel:\r
+          label: 'Needs: Author Feedback'\r
+      - reopenIssue\r
+      triggerOnOwnActions: false\r
+    - description: '[Closed Issue Management] Remove no recent activity label from issues'\r
+      if:\r
+      - payloadType: Issues\r
+      - not:\r
+          isAction:\r
+            action: Closed\r
+      - isIssue\r
+      - hasLabel:\r
+          label: 'Status: No Recent Activity'\r
+      then:\r
+      - removeLabel:\r
+          label: 'Status: No Recent Activity'\r
+      triggerOnOwnActions: false\r
+    - description: '[Idle Issue Management] Remove no recent activity label when an issue is commented on'\r
+      if:\r
+      - payloadType: Issue_Comment\r
+      - isIssue\r
+      - hasLabel:\r
+          label: 'Status: No Recent Activity'\r
+      then:\r
+      - removeLabel:\r
+          label: 'Status: No Recent Activity'\r
+      triggerOnOwnActions: false\r
+    - description: Add comment when 'Needs Author Feedback' is applied to issue\r
+      if:\r
+      - payloadType: Issues\r
+      - isIssue\r
+      - labelAdded:\r
+          label: 'Needs: Author Feedback'\r
+      then:\r
+      - addReply:\r
+          reply: 'Hi @${issueAuthor}. We have added the "Needs: Author Feedback" label to this issue, which indicates that we have an open question for you before we can take further action. This issue will be closed automatically in 7 days if we do not hear back from you by then - please feel free to re-open it if you come back to this issue after that time.'\r
+      triggerOnOwnActions: false\r
 onFailure: \r
 onSuccess: \r