Update PR size workflow

This commit is contained in:
Wolfsblvt
2025-03-10 19:40:02 +01:00
parent 1e6f8c6637
commit bf75e88931

View File

@@ -1,39 +1,39 @@
# Adds a comment to new PRs, showing the compressed size and size difference of new code # Adds labels to pull requests based on the size of the changes (changed lines)
# And also labels the PR based on the number of lines changes
# 🏷 Pull Request Size Labeler
# https://github.com/marketplace/actions/pull-request-size-labeler
name: 🌈 Label PR Size
name: 🌈 Check PR Size
on: [pull_request] on: [pull_request]
jobs: jobs:
build: labeler:
permissions:
pull-requests: write
contents: read
issues: write
runs-on: ubuntu-latest runs-on: ubuntu-latest
name: Label the PR size
steps: steps:
- name: Checkout - uses: codelytv/pr-size-labeler@v1
uses: actions/checkout@v2 with:
# Find and comment with compressed size GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
- name: Get Compressed Size xs_label: 'PR - Small'
uses: preactjs/compressed-size-action@v2 xs_max_size: '1'
with: s_label: 'PR - Small'
repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} s_max_size: '100'
pattern: './dist/**/*.{js,css,html}' m_label: 'PR - Medium'
strip-hash: '\\b\\w{8}\\.' m_max_size: '500'
exclude: '**/node_modules/**' l_label: 'PR - Large'
minimum-change-threshold: 100 l_max_size: '1000'
# Check number of lines of code added xl_label: 'PR - XL'
- name: Label based on Lines of Code fail_if_xl: 'false'
uses: codelytv/pr-size-labeler@v1 message_if_xl: >
with: This PR exceeds the recommended size of 1000 lines.
GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} Please make sure you are not addressing multiple issues with one PR.
xs_max_size: '10' Note this PR might be rejected due to its size.
s_max_size: '100' github_api_url: 'https://api.github.com'
m_max_size: '500' files_to_ignore: |
l_max_size: '1000' "package-lock.json"
s_label: '🟩 PR - Small' "public/lib/*"
m_label: '🟨 PR - Medium'
l_label: '🟧 PR - Large'
xl_label: '🟥 PR - XL'
fail_if_xl: 'false'
message_if_xl: >
It looks like this PR is very large (over 1000 lines).
Try to avoid addressing multiple issues in a single PR, and
in the future consider breaking large tasks down into smaller steps.
This it to make reviewing, testing, reverting and general quality management easier.