diff --git a/.github/workflows/pr-size-labeler.yml b/.github/workflows/pr-size-labeler.yml new file mode 100644 index 00000000..bea2749f --- /dev/null +++ b/.github/workflows/pr-size-labeler.yml @@ -0,0 +1,34 @@ +name: PR Size Labeler + +on: + pull_request_target: + types: [opened, synchronize, reopened, edited] + +permissions: + pull-requests: write + issues: write + contents: read + +jobs: + size-label: + runs-on: ubuntu-latest + steps: + - name: Label PR by size + uses: codelytv/pr-size-labeler@095a41fca88b8764fd9e008ad269bcdb82bb38b9 # v1 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + xs_label: "size/xs" + xs_max_size: "10" + s_label: "size/s" + s_max_size: "100" + m_label: "size/m" + m_max_size: "500" + l_label: "size/l" + l_max_size: "1000" + xl_label: "size/xl" + fail_if_xl: "false" + message_if_xl: > + This PR exceeds the recommended size of 1000 lines. + Please consider splitting it into smaller, focused PRs to make + it easier to review and reduce the risk of regressions. + files_to_ignore: "requirements.txt *.lock"