@@ -2,6 +2,7 @@ pull_request_rules:
2
2
- name : label-documentation
3
3
description : Automatically apply documentation label
4
4
conditions :
5
+ - label != stale
5
6
- or :
6
7
- files~=^[^/]+\.md$
7
8
- files~=^docs/
@@ -14,6 +15,7 @@ pull_request_rules:
14
15
- name : label-ci-build
15
16
description : Automatically apply ci/build label
16
17
conditions :
18
+ - label != stale
17
19
- or :
18
20
- files~=^\.github/
19
21
- files~=\.buildkite/
@@ -30,6 +32,7 @@ pull_request_rules:
30
32
- name : label-deepseek
31
33
description : Automatically apply deepseek label
32
34
conditions :
35
+ - label != stale
33
36
- or :
34
37
- files~=^examples/.*deepseek.*\.py
35
38
- files~=^tests/.*deepseek.*\.py
@@ -46,6 +49,7 @@ pull_request_rules:
46
49
- name : label-frontend
47
50
description : Automatically apply frontend label
48
51
conditions :
52
+ - label != stale
49
53
- files~=^vllm/entrypoints/
50
54
actions :
51
55
label :
@@ -55,6 +59,7 @@ pull_request_rules:
55
59
- name : label-llama
56
60
description : Automatically apply llama label
57
61
conditions :
62
+ - label != stale
58
63
- or :
59
64
- files~=^examples/.*llama.*\.py
60
65
- files~=^tests/.*llama.*\.py
@@ -70,6 +75,7 @@ pull_request_rules:
70
75
- name : label-multi-modality
71
76
description : Automatically apply multi-modality label
72
77
conditions :
78
+ - label != stale
73
79
- or :
74
80
- files~=^vllm/multimodal/
75
81
- files~=^tests/multimodal/
@@ -83,6 +89,7 @@ pull_request_rules:
83
89
- name : label-new-model
84
90
description : Automatically apply new-model label
85
91
conditions :
92
+ - label != stale
86
93
- and :
87
94
- files~=^vllm/model_executor/models/
88
95
- files=vllm/model_executor/models/registry.py
@@ -94,6 +101,7 @@ pull_request_rules:
94
101
- name : label-performance
95
102
description : Automatically apply performance label
96
103
conditions :
104
+ - label != stale
97
105
- or :
98
106
- files~=^benchmarks/
99
107
- files~=^vllm/benchmarks/
@@ -107,6 +115,7 @@ pull_request_rules:
107
115
- name : label-qwen
108
116
description : Automatically apply qwen label
109
117
conditions :
118
+ - label != stale
110
119
- or :
111
120
- files~=^examples/.*qwen.*\.py
112
121
- files~=^tests/.*qwen.*\.py
@@ -121,6 +130,7 @@ pull_request_rules:
121
130
- name : label-gpt-oss
122
131
description : Automatically apply gpt-oss label
123
132
conditions :
133
+ - label != stale
124
134
- or :
125
135
- files~=^examples/.*gpt[-_]?oss.*\.py
126
136
- files~=^tests/.*gpt[-_]?oss.*\.py
@@ -142,6 +152,7 @@ pull_request_rules:
142
152
- name : label-rocm
143
153
description : Automatically apply rocm label
144
154
conditions :
155
+ - label != stale
145
156
- or :
146
157
- files~=^csrc/rocm/
147
158
- files~=^docker/Dockerfile.rocm
@@ -162,6 +173,7 @@ pull_request_rules:
162
173
- name : label-structured-output
163
174
description : Automatically apply structured-output label
164
175
conditions :
176
+ - label != stale
165
177
- or :
166
178
- files~=^benchmarks/structured_schemas/
167
179
- files=benchmarks/benchmark_serving_structured_output.py
@@ -181,6 +193,7 @@ pull_request_rules:
181
193
- name : label-speculative-decoding
182
194
description : Automatically apply speculative-decoding label
183
195
conditions :
196
+ - label != stale
184
197
- or :
185
198
- files~=^vllm/v1/spec_decode/
186
199
- files~=^tests/v1/spec_decode/
@@ -196,6 +209,7 @@ pull_request_rules:
196
209
- name : label-v1
197
210
description : Automatically apply v1 label
198
211
conditions :
212
+ - label != stale
199
213
- or :
200
214
- files~=^vllm/v1/
201
215
- files~=^tests/v1/
@@ -208,6 +222,7 @@ pull_request_rules:
208
222
description : Automatically apply tpu label
209
223
# Keep this list in sync with `label-tpu-remove` conditions
210
224
conditions :
225
+ - label != stale
211
226
- or :
212
227
- files~=tpu.py
213
228
- files~=_tpu
@@ -223,6 +238,7 @@ pull_request_rules:
223
238
description : Automatically remove tpu label
224
239
# Keep this list in sync with `label-tpu` conditions
225
240
conditions :
241
+ - label != stale
226
242
- and :
227
243
- -files~=tpu.py
228
244
- -files~=_tpu
@@ -237,6 +253,7 @@ pull_request_rules:
237
253
- name : label-tool-calling
238
254
description : Automatically add tool-calling label
239
255
conditions :
256
+ - label != stale
240
257
- or :
241
258
- files~=^tests/tool_use/
242
259
- files~=^tests/entrypoints/openai/tool_parsers/
@@ -255,8 +272,9 @@ pull_request_rules:
255
272
256
273
- name : ping author on conflicts and add 'needs-rebase' label
257
274
conditions :
258
- - conflict
259
- - -closed
275
+ - label != stale
276
+ - conflict
277
+ - -closed
260
278
actions :
261
279
label :
262
280
add :
@@ -270,6 +288,8 @@ pull_request_rules:
270
288
271
289
- name : assign reviewer for tensorizer changes
272
290
conditions :
291
+ - label != stale
292
+ - or :
273
293
- files~=^vllm/model_executor/model_loader/tensorizer.py
274
294
- files~=^vllm/model_executor/model_loader/tensorizer_loader.py
275
295
- files~=^tests/entrypoints/openai/test_tensorizer_entrypoint.py
@@ -281,6 +301,7 @@ pull_request_rules:
281
301
282
302
- name : assign reviewer for modelopt changes
283
303
conditions :
304
+ - label != stale
284
305
- or :
285
306
- files~=^vllm/model_executor/layers/quantization/modelopt\.py$
286
307
- files~=^vllm/model_executor/layers/quantization/__init__\.py$
@@ -295,8 +316,8 @@ pull_request_rules:
295
316
296
317
- name : remove 'needs-rebase' label when conflict is resolved
297
318
conditions :
298
- - -conflict
299
- - -closed
319
+ - -conflict
320
+ - -closed
300
321
actions :
301
322
label :
302
323
remove :
@@ -305,6 +326,7 @@ pull_request_rules:
305
326
- name : label-kv-connector
306
327
description : Automatically apply kv-connector label
307
328
conditions :
329
+ - label != stale
308
330
- or :
309
331
- files~=^examples/online_serving/disaggregated[^/]*/.*
310
332
- files~=^examples/offline_inference/disaggregated[^/]*/.*
0 commit comments