lightning/.github/mergify.yml

72 lines
2.1 KiB
YAML

# Copyright The Lightning AI team.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
pull_request_rules:
- name: warn on conflicts
conditions:
- conflict
- -draft # filter-out GH draft PRs
- -label="has conflicts"
actions:
# comment:
# message: This pull request is now in conflict... :(
label:
add: [ "has conflicts" ]
- name: resolved conflicts
conditions:
- -conflict
- label="has conflicts"
- -draft # filter-out GH draft PRs
- -merged # not merged yet
- -closed
actions:
label:
remove: [ "has conflicts" ]
- name: Ready to Go
conditions:
- -conflict
- -draft # filter-out GH draft PRs
- -title~=(?i)wip # skip all PR that title contains “WIP” (ignoring case)
- "#approved-reviews-by>=2" # number of review approvals
- "#changes-requested-reviews-by=0" # no requested changes
actions:
label:
add: [ "ready" ]
- name: Not ready yet
conditions:
- or:
- draft # filter-out GH draft PRs
- label="has conflicts"
- "#approved-reviews-by=0" # number of review approvals
- "#changes-requested-reviews-by>=1" # no requested changes
actions:
label:
remove: [ "ready" ]
- name: add core reviewer
conditions:
- -conflict # skip if conflict
- -draft # filter-out GH draft PRs
- label="ready"
- "#approved-reviews-by<2" # number of review approvals
- "#review-requested<2" # number of requested reviews
actions:
request_reviews:
teams:
- "@Lightning-AI/core-lightning"