72 lines
2.1 KiB
YAML
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"
|