diff --git a/.github/policies/msgraph-metadata-branch-protection.yml b/.github/policies/msgraph-metadata-branch-protection.yml index 0daa13ee..9991f983 100644 --- a/.github/policies/msgraph-metadata-branch-protection.yml +++ b/.github/policies/msgraph-metadata-branch-protection.yml @@ -9,3 +9,33 @@ resource: repository configuration: branchProtectionRules: + - branchNamePattern: master + # This branch pattern applies to the following branches: + # master + + # Specifies whether this branch can be deleted. boolean + allowsDeletions: false + # Specifies whether forced pushes are allowed on this branch. boolean + allowsForcePushes: false + # Specifies whether new commits pushed to the matching branches dismiss pull request review approvals. boolean + dismissStaleReviews: true + # Specifies whether admins can overwrite branch protection. boolean + isAdminEnforced: false + # Indicates whether "Require a pull request before merging" is enabled. boolean + requiresPullRequestBeforeMerging: true + # Specifies the number of pull request reviews before merging. int (0-6). Should be null/empty if PRs are not required + requiredApprovingReviewsCount: 1 + # Require review from Code Owners. Requires requiredApprovingReviewsCount. boolean + requireCodeOwnersReview: true + # Are commits required to be signed. boolean. TODO: all contributors must have commit signing on local machines. + requiresCommitSignatures: false + # Are conversations required to be resolved before merging? boolean + requiresConversationResolution: true + # Are merge commits prohibited from being pushed to this branch. boolean + requiresLinearHistory: false + # Require branches to be up to date before merging. boolean + requiresStrictStatusChecks: false + # Indicates whether there are restrictions on who can push. boolean. Should be set with whoCanPush. + restrictsPushes: false + # Restrict who can dismiss pull request reviews. boolean + restrictsReviewDismissals: false diff --git a/.github/policies/resourceManagement.yml b/.github/policies/resourceManagement.yml new file mode 100644 index 00000000..0b02a470 --- /dev/null +++ b/.github/policies/resourceManagement.yml @@ -0,0 +1,156 @@ +id: +name: GitOps.PullRequestIssueManagement +description: GitOps.PullRequestIssueManagement primitive +owner: +resource: repository +disabled: false +where: +configuration: + resourceManagementConfiguration: + scheduledSearches: + - description: + frequencies: + - hourly: + hour: 1 + filters: + - isIssue + - isOpen + - hasLabel: + label: 'Needs: Author Feedback' + - hasLabel: + label: 'Status: No Recent Activity' + - noActivitySince: + days: 3 + - isNotLabeledWith: + label: Service Bug + actions: + - closeIssue + - description: + frequencies: + - hourly: + hour: 1 + filters: + - isIssue + - isOpen + - hasLabel: + label: 'Needs: Author Feedback' + - noActivitySince: + days: 4 + - isNotLabeledWith: + label: 'Status: No Recent Activity' + - isNotLabeledWith: + label: Service Bug + actions: + - addLabel: + label: 'Status: No Recent Activity' + - addReply: + reply: This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **4 days**. It will be closed if no further activity occurs **within 3 days of this comment**. + - description: + frequencies: + - hourly: + hour: 1 + filters: + - isIssue + - isOpen + - hasLabel: + label: duplicate + - noActivitySince: + days: 1 + actions: + - addReply: + reply: This issue has been marked as duplicate and has not had any activity for **1 day**. It will be closed for housekeeping purposes. + - closeIssue + - description: + frequencies: + - hourly: + hour: 1 + filters: + - isOpen + - hasLabel: + label: 'API: Graph' + - noActivitySince: + days: 14 + actions: + - addLabel: + label: Service issue + - addReply: + reply: >- + Hello @${issueAuthor} + + + Thank you for reporting your concern. If you report this issue in the Microsoft Q&A forum, it will get routed to the appropriate team for them to triage. + + + https://aka.ms/askgraph + eventResponderTasks: + - if: + - payloadType: Issues + - and: + - isOpen + - not: + and: + - isAssignedToSomeone + - isLabeled + then: + - addLabel: + label: 'ToTriage' + - if: + - payloadType: Issue_Comment + - isAction: + action: Created + - isActivitySender: + issueAuthor: True + - hasLabel: + label: 'Needs: Author Feedback' + then: + - addLabel: + label: "Needs: Attention \U0001F44B" + - removeLabel: + label: 'Needs: Author Feedback' + description: + - if: + - payloadType: Issues + - not: + isAction: + action: Closed + - hasLabel: + label: 'Status: No Recent Activity' + then: + - removeLabel: + label: 'Status: No Recent Activity' + description: + - if: + - payloadType: Issue_Comment + - activitySenderHasAssociation: + association: Contributor + - bodyContains: + pattern: '?' + isRegex: False + - bodyContains: + pattern: '@' + isRegex: False + then: + - addLabel: + label: 'Needs: Author Feedback' + description: + - if: + - payloadType: Issue_Comment + - hasLabel: + label: 'API: Graph' + then: + - addReply: + reply: >- + Hello @${issueAuthor} + + + Thank you for reporting your concern. If you report this issue in the Microsoft Q&A forum, it will get routed to the appropriate team for them to triage. + + https://aka.ms/askgraph + + This issue will now be closed. + - addLabel: + label: Service issue + - closeIssue + description: +onFailure: +onSuccess: