-
Notifications
You must be signed in to change notification settings - Fork 69
/
Copy path.pullapprove.yml
103 lines (89 loc) · 3.72 KB
/
.pullapprove.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
version: 3
# https://developer.github.com/v3/previews/#draft-pull-requests
github_api_version: "shadow-cat-preview"
############################################################
# Overrides
############################################################
overrides:
- if: "'hotfix' in labels"
status: success
explanation: "Hotfix label added, bypassing reviews"
############################################################
# Draft PRs
############################################################
- if: "draft"
status: pending
explanation: "PR is draft, pending review"
############################################################
# License Checks
############################################################
- if: "'*license/cla*' not in statuses.successful"
status: pending
explanation: "CLA must be agreed to by all contributors"
############################################################
# Conditions to Skip Review
############################################################
- if: "base.ref != 'main'"
status: success
explanation: "Review not required unless merging to main"
############################################################
# Required status checks
############################################################
# - if: "'*restyle*' not in statuses.successful"
# status: failure
# explanation: "Style must be inline before reviewing can be complete"
############################################################
# Require Issues
############################################################
# disabling until we have PRs up to date
# - if: "'*issue*' not in statuses.successful"
# status: failure
# explanation: "An issue is required for all PRs"
############################################################
# Fast tracking
############################################################
- if: "'fast track' in labels"
status: success
explanation: "PR has been fast tracked, bypassing reviews"
############################################################
# Automatic PRs for Releases
############################################################
- if: "'automated pr' in labels"
status: success
explanation: "Automatic PR for Releases, bypassing reviews"
############################################################
# 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:
############################################################
# Required Reviewers
############################################################
required-review:
type: required
reviews:
required: 1
request: 10
reviewers:
users:
- lauckhart
- Apollon77
- vves
teams:
- matter-js-reviewers
labels:
approved: "review - approved"
pending: "review - pending"
rejected: "review - changed requested"