Skip to content

Commit 0987aae

Browse files
mmalerbatinayuangao
authored andcommitted
internal: enforce component owners in pullapprove yml (#5366)
* internal: enforce component owners in pullapprove yml * fix some copy-paste mistakes * add crisbeto to overlay owners
1 parent f35f026 commit 0987aae

File tree

1 file changed

+328
-0
lines changed

1 file changed

+328
-0
lines changed

.pullapprove.yml

Lines changed: 328 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,328 @@
1+
# Configuration for pullapprove.com
2+
#
3+
# Approval access and primary role is determined by info in the project ownership spreadsheet:
4+
# https://docs.google.com/spreadsheets/d/1oTGX-keDOVNLOmMNIn3IGMvinTrIojSZXWI2dnXkGmQ/edit#gid=0
5+
#
6+
# === GitHub username to Full name map ===
7+
#
8+
# andrewseguin - Andrew Seguin
9+
# crisbeto - Kristiyan Kostadinov
10+
# devversion - Paul Gschwendtner
11+
# jelbourn - Jeremy Elbourn
12+
# josephperrott - Joey Perrott
13+
# kara - Kara Erickson
14+
# mmalerba - Miles Malerba
15+
# tinayuangao - Tina Gao
16+
17+
version: 2
18+
19+
group_defaults:
20+
required: 1
21+
reset_on_reopened:
22+
enabled: true
23+
approve_by_comment:
24+
enabled: false
25+
26+
groups:
27+
# If no other groups apply, we at least require approval from a core member
28+
fallback:
29+
conditions:
30+
files:
31+
- '*'
32+
users:
33+
- andrewseguin
34+
- crisbeto
35+
- devversion
36+
- jelbourn
37+
- josephperrott
38+
- kara
39+
- mmalerba
40+
- tinayuangao
41+
42+
tools-and-config:
43+
conditions:
44+
files:
45+
- 'scripts/*'
46+
- 'test/*'
47+
- 'tools/*'
48+
users:
49+
- devversion # primary
50+
- jelbourn
51+
52+
cdk:
53+
conditions:
54+
files:
55+
- 'src/cdk/*'
56+
users:
57+
- jelbourn # primary
58+
- mmalerba
59+
60+
autocomplete:
61+
conditions:
62+
files:
63+
- 'src/(demo-app|e2e-app|lib)/autocomplete/*'
64+
- 'src/material-examples/autocomplete-*'
65+
users:
66+
- kara # primary
67+
- jelbourn
68+
69+
button:
70+
conditions:
71+
files:
72+
include:
73+
- 'src/(demo-app|e2e-app|lib)/button/*'
74+
- 'src/material-examples/button-*'
75+
exclude:
76+
- 'src/material-examples/button-toggle-*'
77+
users:
78+
- tinayuangao # primary
79+
- jelbourn
80+
81+
button-toggle:
82+
conditions:
83+
files:
84+
- 'src/(demo-app|e2e-app|lib)/button-toggle/*'
85+
- 'src/material-examples/button-toggle-*'
86+
users:
87+
- tinayuangao # primary
88+
- jelbourn
89+
90+
card:
91+
conditions:
92+
files:
93+
- 'src/(demo-app|e2e-app|lib)/card/*'
94+
- 'src/material-examples/card-*'
95+
users:
96+
- kara # primary
97+
- jelbourn
98+
99+
checkbox:
100+
conditions:
101+
files:
102+
- 'src/(demo-app|e2e-app|lib)/checkbox/*'
103+
- 'src/material-examples/checkbox-*'
104+
users:
105+
- tinayuangao # primary
106+
- jelbourn
107+
108+
chips:
109+
conditions:
110+
files:
111+
- 'src/(demo-app|e2e-app|lib)/chips/*'
112+
- 'src/material-examples/chips-*'
113+
users:
114+
- tinayuangao # primary
115+
- jelbourn
116+
117+
data-table:
118+
conditions:
119+
files:
120+
- 'src/(demo-app|e2e-app|lib)/data-table/*'
121+
- 'src/lib/core/data-table/*'
122+
- 'src/material-examples/data-table-*'
123+
users:
124+
- andrewseguin # primary
125+
- jelbourn
126+
127+
datepicker:
128+
conditions:
129+
files:
130+
- 'src/(demo-app|e2e-app|lib)/datepicker/*'
131+
- 'src/lib/core/datetime/*'
132+
- 'src/material-examples/datepicker-*'
133+
users:
134+
- mmalerba # primary
135+
- jelbourn
136+
137+
dialog:
138+
conditions:
139+
files:
140+
- 'src/(demo-app|e2e-app|lib)/dialog/*'
141+
- 'src/material-examples/dialog-*'
142+
users:
143+
- jelbourn # primary
144+
- mmalerba
145+
146+
expansion:
147+
conditions:
148+
files:
149+
- 'src/(demo-app|e2e-app|lib)/expansion/*'
150+
- 'src/material-examples/expansion-*'
151+
users:
152+
- josephperrott # primary
153+
- jelbourn
154+
155+
grid-list:
156+
conditions:
157+
files:
158+
- 'src/(demo-app|e2e-app|lib)/grid-list/*'
159+
- 'src/material-examples/grid-list-*'
160+
users:
161+
- kara # primary
162+
- jelbourn
163+
164+
icon:
165+
conditions:
166+
files:
167+
- 'src/(demo-app|e2e-app|lib)/icon/*'
168+
- 'src/material-examples/icon-*'
169+
users:
170+
- jelbourn # primary
171+
- mmalerba
172+
173+
input:
174+
conditions:
175+
files:
176+
- 'src/(demo-app|e2e-app|lib)/input/*'
177+
- 'src/material-examples/input-*'
178+
users:
179+
- mmalerba # primary
180+
- jelbourn
181+
182+
list:
183+
conditions:
184+
files:
185+
- 'src/(demo-app|e2e-app|lib)/list/*'
186+
- 'src/material-examples/list-*'
187+
users:
188+
- kara # primary
189+
- jelbourn
190+
191+
menu:
192+
conditions:
193+
files:
194+
- 'src/(demo-app|e2e-app|lib)/menu/*'
195+
- 'src/material-examples/menu-*'
196+
users:
197+
- kara # primary
198+
- jelbourn
199+
200+
overlay:
201+
conditions:
202+
files:
203+
- 'src/(demo-app|e2e-app)/overlay/*'
204+
- 'src/lib/core/overlay/*'
205+
- 'src/material-examples/overlay-*'
206+
users:
207+
- jelbourn # primary
208+
- crisbeto
209+
210+
portal:
211+
conditions:
212+
files:
213+
- 'src/(demo-app|e2e-app)/portal/*'
214+
- 'src/lib/core/portal/*'
215+
- 'src/material-examples/portal-*'
216+
users:
217+
- jelbourn # primary
218+
- mmalerba
219+
220+
progress:
221+
conditions:
222+
files:
223+
- 'src/(demo-app|e2e-app|lib)/progress-(bar|spinner)/*'
224+
- 'src/material-examples/progress-(bar|spinner)-*'
225+
users:
226+
- josephperrott # primary
227+
- jelbourn
228+
229+
radio:
230+
conditions:
231+
files:
232+
- 'src/(demo-app|e2e-app|lib)/radio/*'
233+
- 'src/material-examples/radio-*'
234+
users:
235+
- tinayuangao # primary
236+
- jelbourn
237+
238+
ripple:
239+
conditions:
240+
files:
241+
- 'src/(demo-app|e2e-app)/ripple/*'
242+
- 'src/lib/core/ripple/*'
243+
- 'src/material-examples/ripple-*'
244+
users:
245+
- devversion # primary
246+
- jelbourn
247+
248+
select:
249+
conditions:
250+
files:
251+
- 'src/(demo-app|e2e-app|lib)/select/*'
252+
- 'src/material-examples/select-*'
253+
users:
254+
- kara # primary
255+
- jelbourn
256+
257+
sidenav:
258+
conditions:
259+
files:
260+
- 'src/(demo-app|e2e-app|lib)/sidenav/*'
261+
- 'src/material-examples/sidenav-*'
262+
users:
263+
- mmalerba # primary
264+
- jelbourn
265+
266+
slide-toggle:
267+
conditions:
268+
files:
269+
- 'src/(demo-app|e2e-app|lib)/slide-toggle/*'
270+
- 'src/material-examples/slide-toggle-*'
271+
users:
272+
- devversion # primary
273+
- jelbourn
274+
275+
slider:
276+
conditions:
277+
files:
278+
- 'src/(demo-app|e2e-app|lib)/slider/*'
279+
- 'src/material-examples/slider-*'
280+
users:
281+
- mmalerba # primary
282+
- jelbourn
283+
284+
snack-bar:
285+
conditions:
286+
files:
287+
- 'src/(demo-app|e2e-app|lib)/snack-bar/*'
288+
- 'src/material-examples/snack-bar-*'
289+
users:
290+
- jelbourn # primary
291+
- mmalerba
292+
293+
tabs:
294+
conditions:
295+
files:
296+
- 'src/(demo-app|e2e-app|lib)/tabs/*'
297+
- 'src/material-examples/tabs-*'
298+
users:
299+
- andrewseguin # primary
300+
- jelbourn
301+
302+
toolbar:
303+
conditions:
304+
files:
305+
- 'src/(demo-app|e2e-app|lib)/toolbar/*'
306+
- 'src/material-examples/toolbar-*'
307+
users:
308+
- devversion # primary
309+
- jelbourn
310+
311+
tooltip:
312+
conditions:
313+
files:
314+
- 'src/(demo-app|e2e-app|lib)/tooltip/*'
315+
- 'src/material-examples/tooltip-*'
316+
users:
317+
- andrewseguin # primary
318+
- jelbourn
319+
320+
typography:
321+
conditions:
322+
files:
323+
- 'src/(demo-app|e2e-app)/typography/*'
324+
- 'src/lib/core/typography/*'
325+
- 'src/material-examples/typography-*'
326+
users:
327+
- crisbeto # primary
328+
- jelbourn

0 commit comments

Comments
 (0)