From 91fef00e7eda021c39ad968d85337bd3a10c8af2 Mon Sep 17 00:00:00 2001 From: Tiago Ferreira Date: Tue, 6 Dec 2022 19:27:11 +0000 Subject: [PATCH] refactor: reviewpad configuration (#3710) Co-authored-by: James Maslek --- reviewpad.yaml | 49 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/reviewpad.yaml b/reviewpad.yaml index 2920ccad245..f13c637ab7e 100644 --- a/reviewpad.yaml +++ b/reviewpad.yaml @@ -1,20 +1,35 @@ api-version: reviewpad.com/v3.x +groups: + - name: size-labels + spec: '["feat XS", "feat S", "feat M", "feat L", "feat XL"]' + - name: ignored-patterns + spec: '["*.lock","*.csv","*.yaml","*.txt"]' + workflows: - - name: label-pull-request-with-size - if: - - rule: $size(["*.lock","*.csv","*.yaml","*.txt"]) <= 100 - extra-actions: - - $addLabel("feat XS") - - rule: $size(["*.lock","*.csv","*.yaml","*.txt"]) > 100 && $size(["*.lock","*.csv","*.yaml","*.txt"]) <= 300 - extra-actions: - - $addLabel("feat S") - - rule: $size(["*.lock","*.csv","*.yaml","*.txt"]) > 300 && $size(["*.lock","*.csv","*.yaml","*.txt"]) <= 900 - extra-actions: - - $addLabel("feat M") - - rule: $size(["*.lock","*.csv","*.yaml","*.txt"]) > 900 && $size(["*.lock","*.csv","*.yaml","*.txt"]) <= 1800 - extra-actions: - - $addLabel("feat L") - - rule: $size(["*.lock","*.csv","*.yaml","*.txt"]) > 1800 - extra-actions: - - $addLabel("feat XL") + - name: label-pull-request-with-size + description: Label pull request based on the number of lines changed + always-run: true + if: + # Calculate size while ignoring patterns in the "ignored-patterns" group + # For more details about size follow https://docs.reviewpad.com/guides/built-ins/#size + - rule: $size($group("ignored-patterns")) <= 100 + extra-actions: + - $removeLabels($group("size-labels")) + - $addLabel("feat XS") + - rule: $size($group("ignored-patterns")) > 100 && $size($group("ignored-patterns")) <= 300 + extra-actions: + - $removeLabels($group("size-labels")) + - $addLabel("feat S") + - rule: $size($group("ignored-patterns")) > 300 && $size($group("ignored-patterns")) <= 900 + extra-actions: + - $removeLabels($group("size-labels")) + - $addLabel("feat M") + - rule: $size($group("ignored-patterns")) > 900 && $size($group("ignored-patterns")) <= 1800 + extra-actions: + - $removeLabels($group("size-labels")) + - $addLabel("feat L") + - rule: $size($group("ignored-patterns")) > 1800 + extra-actions: + - $removeLabels($group("size-labels")) + - $addLabel("feat XL")