Onboarding to GitOps.ResourceManagement (#408)

* Add prIssueManagement.yml to onboard repo to GitOps.ResourceManagement as FabricBot replacement

* Deleting fabricbot.json

---------

Co-authored-by: microsoft-github-policy-service[bot] <77245923+microsoft-github-policy-service[bot]@users.noreply.github.com>
This commit is contained in:
microsoft-github-policy-service[bot] 2023-06-23 12:05:38 -07:00 коммит произвёл GitHub
Родитель 6f94a9b0a3
Коммит 2233b86601
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 136 добавлений и 491 удалений

491
.github/fabricbot.json поставляемый
Просмотреть файл

@ -1,491 +0,0 @@
{
"version": "1.0",
"tasks": [
{
"taskType": "trigger",
"capabilityId": "CodeFlowLink",
"subCapability": "CodeFlowLink",
"version": "1.0",
"config": {
"taskName": "Add a CodeFlow link to new pull requests"
},
"id": "YDkZFvdXmD3",
"disabled": true
},
{
"taskType": "trigger",
"capabilityId": "IssueResponder",
"subCapability": "PullRequestReviewResponder",
"version": "1.0",
"config": {
"taskName": "Add needs author feedback label to pull requests when changes are requested",
"conditions": {
"operator": "and",
"operands": [
{
"name": "isAction",
"parameters": {
"action": "submitted"
}
},
{
"name": "isReviewState",
"parameters": {
"state": "changes_requested"
}
}
]
},
"actions": [
{
"name": "addLabel",
"parameters": {
"label": "needs-author-feedback"
}
}
],
"eventType": "pull_request",
"eventNames": [
"pull_request_review"
]
},
"id": "r_flUYyQmXt"
},
{
"taskType": "trigger",
"capabilityId": "IssueResponder",
"subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
"taskName": "Remove needs author feedback label when the author responds to a pull request",
"conditions": {
"operator": "and",
"operands": [
{
"name": "isActivitySender",
"parameters": {
"user": {
"type": "author"
}
}
},
{
"operator": "not",
"operands": [
{
"name": "isAction",
"parameters": {
"action": "closed"
}
}
]
},
{
"name": "hasLabel",
"parameters": {
"label": "needs-author-feedback"
}
}
]
},
"actions": [
{
"name": "removeLabel",
"parameters": {
"label": "needs-author-feedback"
}
}
],
"eventType": "pull_request",
"eventNames": [
"pull_request",
"issues",
"project_card"
]
},
"id": "oXVx60lgowd"
},
{
"taskType": "trigger",
"capabilityId": "IssueResponder",
"subCapability": "PullRequestCommentResponder",
"version": "1.0",
"config": {
"taskName": "Remove needs author feedback label when the author comments on a pull request",
"conditions": {
"operator": "and",
"operands": [
{
"name": "isActivitySender",
"parameters": {
"user": {
"type": "author"
}
}
},
{
"name": "hasLabel",
"parameters": {
"label": "needs-author-feedback"
}
}
]
},
"actions": [
{
"name": "removeLabel",
"parameters": {
"label": "needs-author-feedback"
}
}
],
"eventType": "pull_request",
"eventNames": [
"issue_comment"
]
},
"id": "6DLGYbk_2cF"
},
{
"taskType": "trigger",
"capabilityId": "IssueResponder",
"subCapability": "PullRequestReviewResponder",
"version": "1.0",
"config": {
"taskName": "Remove needs author feedback label when the author responds to a pull request review comment",
"conditions": {
"operator": "and",
"operands": [
{
"name": "isActivitySender",
"parameters": {
"user": {
"type": "author"
}
}
},
{
"name": "hasLabel",
"parameters": {
"label": "needs-author-feedback"
}
}
]
},
"actions": [
{
"name": "removeLabel",
"parameters": {
"label": "needs-author-feedback"
}
}
],
"eventType": "pull_request",
"eventNames": [
"pull_request_review"
]
},
"id": "hE72Sl_8OtC"
},
{
"taskType": "trigger",
"capabilityId": "IssueResponder",
"subCapability": "PullRequestResponder",
"version": "1.0",
"config": {
"taskName": "Remove no recent activity label from pull requests",
"conditions": {
"operator": "and",
"operands": [
{
"operator": "not",
"operands": [
{
"name": "isAction",
"parameters": {
"action": "closed"
}
}
]
},
{
"name": "hasLabel",
"parameters": {
"label": "status-no-recent-activity"
}
}
]
},
"actions": [
{
"name": "removeLabel",
"parameters": {
"label": "status-no-recent-activity"
}
}
],
"eventType": "pull_request",
"eventNames": [
"pull_request",
"issues",
"project_card"
]
},
"id": "OMHGEo10a0W"
},
{
"taskType": "trigger",
"capabilityId": "IssueResponder",
"subCapability": "PullRequestCommentResponder",
"version": "1.0",
"config": {
"taskName": "Remove no recent activity label when a pull request is commented on",
"conditions": {
"operator": "and",
"operands": [
{
"name": "hasLabel",
"parameters": {
"label": "status-no-recent-activity"
}
}
]
},
"actions": [
{
"name": "removeLabel",
"parameters": {
"label": "status-no-recent-activity"
}
}
],
"eventType": "pull_request",
"eventNames": [
"issue_comment"
]
},
"id": "wTrzllHtIDZ"
},
{
"taskType": "trigger",
"capabilityId": "IssueResponder",
"subCapability": "PullRequestReviewResponder",
"version": "1.0",
"config": {
"taskName": "Remove no recent activity label when a pull request is reviewed",
"conditions": {
"operator": "and",
"operands": [
{
"name": "hasLabel",
"parameters": {
"label": "status-no-recent-activity"
}
}
]
},
"actions": [
{
"name": "removeLabel",
"parameters": {
"label": "status-no-recent-activity"
}
}
],
"eventType": "pull_request",
"eventNames": [
"pull_request_review"
]
},
"id": "Sg7hkGEr5kG"
},
{
"taskType": "scheduled",
"capabilityId": "ScheduledSearch",
"subCapability": "ScheduledSearch",
"version": "1.1",
"config": {
"taskName": "Close stale pull requests",
"frequency": [
{
"weekDay": 0,
"hours": [
8
],
"timezoneOffset": -7
}
],
"searchTerms": [
{
"name": "isPr",
"parameters": {}
},
{
"name": "isOpen",
"parameters": {}
},
{
"name": "hasLabel",
"parameters": {
"label": "needs-author-feedback"
}
},
{
"name": "hasLabel",
"parameters": {
"label": "status-no-recent-activity"
}
},
{
"name": "noActivitySince",
"parameters": {
"days": 14
}
}
],
"actions": [
{
"name": "closeIssue",
"parameters": {}
},
{
"name": "addLabel",
"parameters": {
"label": "auto-closed-unmerged"
}
},
{
"name": "addReply",
"parameters": {
"comment": "This pull request has been automatically closed due to a lack of activity from the author. We understand. Life happens and other things likely came up. We would still love to see your contribution get merged in. Now that it has been closed, a different community member may wish to pick up where you left off. If so, they should speak up by commenting below. If _you're_ still interested in completing this yourself, just respond back and let us know."
}
}
]
},
"id": "t1vGBS8FEhE"
},
{
"taskType": "scheduled",
"capabilityId": "ScheduledSearch",
"subCapability": "ScheduledSearch",
"version": "1.1",
"config": {
"taskName": "Add no recent activity label to pull requests",
"frequency": [
{
"weekDay": 0,
"hours": [
8
],
"timezoneOffset": -7
},
{
"weekDay": 1,
"hours": [
8
],
"timezoneOffset": -7
},
{
"weekDay": 2,
"hours": [
8
],
"timezoneOffset": -7
},
{
"weekDay": 3,
"hours": [
8
],
"timezoneOffset": -7
},
{
"weekDay": 4,
"hours": [
8
],
"timezoneOffset": -7
},
{
"weekDay": 5,
"hours": [
8
],
"timezoneOffset": -7
},
{
"weekDay": 6,
"hours": [
8
],
"timezoneOffset": -7
}
],
"searchTerms": [
{
"name": "isPr",
"parameters": {}
},
{
"name": "isOpen",
"parameters": {}
},
{
"name": "hasLabel",
"parameters": {
"label": "needs-author-feedback"
}
},
{
"name": "noActivitySince",
"parameters": {
"days": 7
}
},
{
"name": "noLabel",
"parameters": {
"label": "status-no-recent-activity"
}
}
],
"actions": [
{
"name": "addLabel",
"parameters": {
"label": "status-no-recent-activity"
}
},
{
"name": "addReply",
"parameters": {
"comment": "This pull request has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **7 days**. It will be closed if no further activity occurs **within 14 days of this comment**."
}
}
]
},
"id": "xdjknroafok"
},
{
"taskType": "trigger",
"capabilityId": "AutoMerge",
"subCapability": "AutoMerge",
"version": "1.0",
"config": {
"taskName": "Automatically merge pull requests",
"label": "auto-merge",
"silentMode": false,
"minMinutesOpen": 480,
"mergeType": "squash",
"allowAutoMergeInstructionsWithoutLabel": true,
"removeLabelOnPush": true,
"requireAllStatuses": false,
"usePrDescriptionAsCommitMessage": true
},
"id": "6GIyYgxEaBW",
"disabled": false
}
],
"userGroups": []
}

136
.github/policies/resourceManagement.yml поставляемый Normal file
Просмотреть файл

@ -0,0 +1,136 @@
id:
name: GitOps.PullRequestIssueManagement
description: GitOps.PullRequestIssueManagement primitive
owner:
resource: repository
disabled: false
where:
configuration:
resourceManagementConfiguration:
scheduledSearches:
- description:
frequencies:
- weekday:
day: Sunday
time: 8:0
filters:
- isPullRequest
- isOpen
- hasLabel:
label: needs-author-feedback
- hasLabel:
label: status-no-recent-activity
- noActivitySince:
days: 14
actions:
- closeIssue
- addLabel:
label: auto-closed-unmerged
- addReply:
reply: This pull request has been automatically closed due to a lack of activity from the author. We understand. Life happens and other things likely came up. We would still love to see your contribution get merged in. Now that it has been closed, a different community member may wish to pick up where you left off. If so, they should speak up by commenting below. If _you're_ still interested in completing this yourself, just respond back and let us know.
- description:
frequencies:
- daily:
time: 8:0
filters:
- isPullRequest
- isOpen
- hasLabel:
label: needs-author-feedback
- noActivitySince:
days: 7
- isNotLabeledWith:
label: status-no-recent-activity
actions:
- addLabel:
label: status-no-recent-activity
- addReply:
reply: This pull request has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **7 days**. It will be closed if no further activity occurs **within 14 days of this comment**.
eventResponderTasks:
- if:
- payloadType: Pull_Request_Review
- isAction:
action: Submitted
- isReviewState:
reviewState: Changes_requested
then:
- addLabel:
label: needs-author-feedback
description:
- if:
- payloadType: Pull_Request
- isActivitySender:
issueAuthor: True
- not:
isAction:
action: Closed
- hasLabel:
label: needs-author-feedback
then:
- removeLabel:
label: needs-author-feedback
description:
- if:
- payloadType: Issue_Comment
- isActivitySender:
issueAuthor: True
- hasLabel:
label: needs-author-feedback
then:
- removeLabel:
label: needs-author-feedback
description:
- if:
- payloadType: Pull_Request_Review
- isActivitySender:
issueAuthor: True
- hasLabel:
label: needs-author-feedback
then:
- removeLabel:
label: needs-author-feedback
description:
- if:
- payloadType: Pull_Request
- not:
isAction:
action: Closed
- hasLabel:
label: status-no-recent-activity
then:
- removeLabel:
label: status-no-recent-activity
description:
- if:
- payloadType: Issue_Comment
- hasLabel:
label: status-no-recent-activity
then:
- removeLabel:
label: status-no-recent-activity
description:
- if:
- payloadType: Pull_Request_Review
- hasLabel:
label: status-no-recent-activity
then:
- removeLabel:
label: status-no-recent-activity
description:
- if:
- payloadType: Pull_Request
- hasLabel:
label: auto-merge
then:
- enableAutoMerge:
mergeMethod: Squash
description:
- if:
- payloadType: Pull_Request
- labelRemoved:
label: auto-merge
then:
- disableAutoMerge
description:
onFailure:
onSuccess: