ruleset:
- name: "Remove Size Labels"
when:
- "pull_request.opened"
- "pull_request.synchronize"
on_success:
- label:
remove:
["size: small", "size: medium", "size: large", "size: x-large"]
- name: "Small PR"
when:
- "pull_request.opened"
- "pull_request.synchronize"
if:
- type: "size"
files:
max: 3
total:
max: 100
on_success:
- label:
add: ["size: small"]
- name: "Medium PR"
when:
- "pull_request.opened"
- "pull_request.synchronize"
if:
- type: "size"
files:
min: 4
max: 10
total:
min: 101
max: 300
on_success:
- label:
add: ["size: medium"]
- name: "Large PR"
when:
- "pull_request.opened"
- "pull_request.synchronize"
if:
- type: "size"
files:
min: 11
max: 20
total:
min: 301
max: 500
on_success:
- label:
add: ["size: large"]
- name: "X-Large PR"
when:
- "pull_request.opened"
- "pull_request.synchronize"
if:
- type: "size"
files:
min: 21
total:
min: 501
on_success:
- label:
add: ["size: x-large"]
- comment:
body: |
## Extra Large Pull Request
This PR is very large and may take longer to review.
Consider breaking it into smaller, more focused PRs if possible.