diff --git a/.mergify.yml b/.mergify.yml new file mode 100644 index 0000000..8efaafa --- /dev/null +++ b/.mergify.yml @@ -0,0 +1,56 @@ +pull_request_rules: + - name: Label Mergify Stacks PRs + description: Pull requests that are part of a Mergify stack should be labeled as such + conditions: + - "commits[0].commit_message ~= (?m)Change-Id:" + actions: + label: + toggle: + - stack + - name: Ping PR author when conflicting + description: Warn the pull request author when their PR are conflicting + conditions: + - conflict + - -closed + actions: + comment: + message: > + 👋 {{author}} your PR is conflicting and needs to be updated to be + merged + - name: Add a queue label when PR is queued + description: Toggle the queue label when a pull request is (un)queued. + conditions: + - queue-position > 0 + actions: + label: + toggle: + - merge-queued + - name: label changes from community + conditions: + - author≠@core-team + - author≠mergify[bot] + - author≠dependabot[bot] + - author≠github-actions[bot] + actions: + label: + add: + - community + - need:merge-assist + - name: Automatic merge (squash) + description: Merge when PR passes all branch protection and has label automerge + conditions: + - label = automerge + actions: + merge: + method: squash + - name: Request review from team + description: Request review from a specific team when checks are green. + conditions: + - -closed + - "#approved-reviews-by = 0" + - "#changes-requested-reviews-by = 0" + - review-requested != @kuglabs/core-team + actions: + request_reviews: + teams: + - "@kuglabs/core-team"