lightning/.github/mergify.yml

97 lines
2.9 KiB
YAML

# Copyright The PyTorch Lightning 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:
- 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<3" # number of review approvals
- "#review-requested<3" # number of requested reviews
actions:
request_reviews:
teams:
- "@PyTorchLightning/core-lightning"
- name: Grid.ai employee approval
conditions:
- or:
- approved-reviews-by=awaelchli
- approved-reviews-by=Borda
- approved-reviews-by=carmocca
- approved-reviews-by=edenlightning
- approved-reviews-by=ethanwharris
- approved-reviews-by=kaushikb11
- approved-reviews-by=krshrimali
- approved-reviews-by=rohitgr7
- approved-reviews-by=tchaton
- approved-reviews-by=williamFalcon
actions:
post_check:
title: |
{% if check_succeed %}
This PR has Grid.ai approval.
{% else %}
This PR is waiting for approval from a Grid.ai team member.
{% endif %}
summary: |
{% if not check_succeed %}
Each pull request must be approved by at least one Grid.ai team member.
{% endif %}