| version: 3 |
| |
| # https://developer.github.com/v3/previews/#draft-pull-requests |
| github_api_version: "shadow-cat-preview" |
| |
| ############################################################ |
| # Conditions |
| ############################################################ |
| |
| pullapprove_conditions: |
| ############################################################ |
| # Required status checks |
| ############################################################ |
| - condition: "'*restyle*' in statuses.successful" |
| unmet_status: "failure" |
| explanation: "Style must be inline before reviewing can be complete" |
| |
| ############################################################ |
| # Draft PRs |
| ############################################################ |
| - condition: "'WIP' not in title" |
| unmet_status: "pending" |
| explanation: "Work in progress" |
| |
| - condition: "not draft" |
| unmet_status: "pending" |
| explanation: "Work in progress" |
| |
| ############################################################ |
| # Conditions to Skip Review |
| ############################################################ |
| - condition: "base.ref == 'master'" |
| unmet_status: "success" |
| explanation: "Review not required unless merging to master" |
| |
| ############################################################ |
| # Bypass reviews |
| ############################################################ |
| - "'hotfix' not in labels" |
| |
| ############################################################ |
| # Notifications |
| ############################################################ |
| |
| notifications: |
| ############################################################ |
| # New contributors |
| ############################################################ |
| - when: pull_request.opened |
| if: "author_association == 'FIRST_TIME_CONTRIBUTOR'" |
| comment: | |
| Hey @{{ author }}, thanks for the PR! The review will start once |
| the tests and CI checks have passed. If they don't, please review |
| the logs and try to fix the issues (ask for help if you can't |
| figure it out). A reviewer will be assigned once the tests are |
| passing and they'll walk you through getting the PR finished |
| and merged. |
| |
| groups: |
| ############################################################ |
| # Base Required Reviewers |
| ############################################################ |
| required-reviewers: |
| description: > |
| [Required |
| Reviewers](https://github.com/project-chip/connectedhomeip/blob/master/CONTRIBUTING.md#review-requirements) |
| This is the main group of required reviews for general pull |
| requests. |
| type: required |
| conditions: |
| - files.include('*') |
| reviews: |
| required: 3 |
| request: -1 |
| request_order: shuffle |
| reviewers: |
| teams: |
| - reviewers-amazon |
| - reviewers-apple |
| - reviewers-comcast |
| - reviewers-google |
| - reviewers-samsung |