@@ -2,6 +2,7 @@ pull_request_rules:
22- name : label-documentation
33 description : Automatically apply documentation label
44 conditions :
5+ - label != stale
56 - or :
67 - files~=^[^/]+\.md$
78 - files~=^docs/
@@ -14,6 +15,7 @@ pull_request_rules:
1415- name : label-ci-build
1516 description : Automatically apply ci/build label
1617 conditions :
18+ - label != stale
1719 - or :
1820 - files~=^\.github/
1921 - files~=\.buildkite/
@@ -30,6 +32,7 @@ pull_request_rules:
3032- name : label-deepseek
3133 description : Automatically apply deepseek label
3234 conditions :
35+ - label != stale
3336 - or :
3437 - files~=^examples/.*deepseek.*\.py
3538 - files~=^tests/.*deepseek.*\.py
@@ -46,6 +49,7 @@ pull_request_rules:
4649- name : label-frontend
4750 description : Automatically apply frontend label
4851 conditions :
52+ - label != stale
4953 - files~=^vllm/entrypoints/
5054 actions :
5155 label :
@@ -55,6 +59,7 @@ pull_request_rules:
5559- name : label-llama
5660 description : Automatically apply llama label
5761 conditions :
62+ - label != stale
5863 - or :
5964 - files~=^examples/.*llama.*\.py
6065 - files~=^tests/.*llama.*\.py
@@ -70,6 +75,7 @@ pull_request_rules:
7075- name : label-multi-modality
7176 description : Automatically apply multi-modality label
7277 conditions :
78+ - label != stale
7379 - or :
7480 - files~=^vllm/multimodal/
7581 - files~=^tests/multimodal/
@@ -83,6 +89,7 @@ pull_request_rules:
8389- name : label-new-model
8490 description : Automatically apply new-model label
8591 conditions :
92+ - label != stale
8693 - and :
8794 - files~=^vllm/model_executor/models/
8895 - files=vllm/model_executor/models/registry.py
@@ -94,6 +101,7 @@ pull_request_rules:
94101- name : label-performance
95102 description : Automatically apply performance label
96103 conditions :
104+ - label != stale
97105 - or :
98106 - files~=^benchmarks/
99107 - files~=^vllm/benchmarks/
@@ -107,6 +115,7 @@ pull_request_rules:
107115- name : label-qwen
108116 description : Automatically apply qwen label
109117 conditions :
118+ - label != stale
110119 - or :
111120 - files~=^examples/.*qwen.*\.py
112121 - files~=^tests/.*qwen.*\.py
@@ -121,6 +130,7 @@ pull_request_rules:
121130- name : label-gpt-oss
122131 description : Automatically apply gpt-oss label
123132 conditions :
133+ - label != stale
124134 - or :
125135 - files~=^examples/.*gpt[-_]?oss.*\.py
126136 - files~=^tests/.*gpt[-_]?oss.*\.py
@@ -142,6 +152,7 @@ pull_request_rules:
142152- name : label-rocm
143153 description : Automatically apply rocm label
144154 conditions :
155+ - label != stale
145156 - or :
146157 - files~=^csrc/rocm/
147158 - files~=^docker/Dockerfile.rocm
@@ -162,6 +173,7 @@ pull_request_rules:
162173- name : label-structured-output
163174 description : Automatically apply structured-output label
164175 conditions :
176+ - label != stale
165177 - or :
166178 - files~=^benchmarks/structured_schemas/
167179 - files=benchmarks/benchmark_serving_structured_output.py
@@ -181,6 +193,7 @@ pull_request_rules:
181193- name : label-speculative-decoding
182194 description : Automatically apply speculative-decoding label
183195 conditions :
196+ - label != stale
184197 - or :
185198 - files~=^vllm/v1/spec_decode/
186199 - files~=^tests/v1/spec_decode/
@@ -196,6 +209,7 @@ pull_request_rules:
196209- name : label-v1
197210 description : Automatically apply v1 label
198211 conditions :
212+ - label != stale
199213 - or :
200214 - files~=^vllm/v1/
201215 - files~=^tests/v1/
@@ -208,6 +222,7 @@ pull_request_rules:
208222 description : Automatically apply tpu label
209223 # Keep this list in sync with `label-tpu-remove` conditions
210224 conditions :
225+ - label != stale
211226 - or :
212227 - files~=tpu.py
213228 - files~=_tpu
@@ -223,6 +238,7 @@ pull_request_rules:
223238 description : Automatically remove tpu label
224239 # Keep this list in sync with `label-tpu` conditions
225240 conditions :
241+ - label != stale
226242 - and :
227243 - -files~=tpu.py
228244 - -files~=_tpu
@@ -237,6 +253,7 @@ pull_request_rules:
237253- name : label-tool-calling
238254 description : Automatically add tool-calling label
239255 conditions :
256+ - label != stale
240257 - or :
241258 - files~=^tests/tool_use/
242259 - files~=^tests/entrypoints/openai/tool_parsers/
@@ -255,8 +272,9 @@ pull_request_rules:
255272
256273- name : ping author on conflicts and add 'needs-rebase' label
257274 conditions :
258- - conflict
259- - -closed
275+ - label != stale
276+ - conflict
277+ - -closed
260278 actions :
261279 label :
262280 add :
@@ -270,6 +288,8 @@ pull_request_rules:
270288
271289 - name : assign reviewer for tensorizer changes
272290 conditions :
291+ - label != stale
292+ - or :
273293 - files~=^vllm/model_executor/model_loader/tensorizer.py
274294 - files~=^vllm/model_executor/model_loader/tensorizer_loader.py
275295 - files~=^tests/entrypoints/openai/test_tensorizer_entrypoint.py
@@ -281,6 +301,7 @@ pull_request_rules:
281301
282302- name : assign reviewer for modelopt changes
283303 conditions :
304+ - label != stale
284305 - or :
285306 - files~=^vllm/model_executor/layers/quantization/modelopt\.py$
286307 - files~=^vllm/model_executor/layers/quantization/__init__\.py$
@@ -295,8 +316,8 @@ pull_request_rules:
295316
296317- name : remove 'needs-rebase' label when conflict is resolved
297318 conditions :
298- - -conflict
299- - -closed
319+ - -conflict
320+ - -closed
300321 actions :
301322 label :
302323 remove :
@@ -305,6 +326,7 @@ pull_request_rules:
305326- name : label-kv-connector
306327 description : Automatically apply kv-connector label
307328 conditions :
329+ - label != stale
308330 - or :
309331 - files~=^examples/online_serving/disaggregated[^/]*/.*
310332 - files~=^examples/offline_inference/disaggregated[^/]*/.*
0 commit comments