diff --git a/.github/policies/close-issues.yml b/.github/policies/close-issues.yml index f068fad501b..0f20a8ab1d6 100644 --- a/.github/policies/close-issues.yml +++ b/.github/policies/close-issues.yml @@ -1,10 +1,41 @@ name: Close issues -description: Close issues based on label. +description: Close issues based on label resource: repository where: configuration: resourceManagementConfiguration: - eventResponderTasks: + scheduledSearches: + - frequencies: + - daily: + time: 12:00 + filters: + - isIssue + - isOpen + - hasLabel: + label: needs-more-info + - noActivitySince: + days: 14 + actions: + - addReply: + reply: This issue has been automatically closed due to no response from the original author. Feel free to reopen it if you have more information that can help us investigate the issue further. + - closeIssue + + eventResponderTasks: + - description: Remove needs-more-info label when author comments on issue + if: + - payloadType: Issue_Comment + - isAction: + action: Created + - isActivitySender: + issueAuthor: True + - hasLabel: + label: needs-more-info + - isOpen + then: + - removeLabel: + label: needs-more-info + triggerOnOwnActions: true + - description: Close issues labeled 'code-of-conduct' if: - payloadType: Issues @@ -12,3 +43,55 @@ configuration: label: code-of-conduct then: - closeIssue + + - description: Close learn template issues with empty descriptions (spam). + if: + - payloadType: Issues + - or: + - bodyContains: + pattern: '### Description[\n\r]+\[Enter feedback here\][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[Escriba sus comentarios aquí][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[Tapez vos commentaires ici][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[Hier Feedback eingeben][\n\r]+###' + isRegex: true + - bodyContains: + pattern: '### Description[\n\r]+\[Geri bildiriminizi buraya girin][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[Ketikkan umpan balik di sini][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[Immetti qui i commenti][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[Voer hier feedback in][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[Insira comentários aqui][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[Введите отзыв здесь][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[اكتب ملاحظاتك هنا][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[在此处输入反馈][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[여기에 피드백 입력][\n\r]+###' + isRegex: True + - bodyContains: + pattern: '### Description[\n\r]+\[フィードバックをこちらに入力してください][\n\r]+###' + isRegex: True + then: + - addLabel: 'needs-more-info' + - addReply: + reply: This issue has been automatically closed due to an empty issue description from the original author. Feel free to reopen it if you have more information that can help us investigate the issue further. + - closeIssue