From 1456b53e4ebfbf78ff84bd562fe2d0da2ef1fb4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Gronowski?= Date: Thu, 14 Aug 2025 10:34:07 +0200 Subject: [PATCH] .github/workflows: Add kind label validation to PR workflow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The PR validation workflow now enforces that every PR with an 'impact/*' label must also have a corresponding 'kind/*' label, in addition to the existing 'area/*' label requirement. This change helps ensure proper categorization of pull requests by requiring contributors to specify both the impact area and the kind of change being made. Signed-off-by: Paweł Gronowski --- .github/workflows/validate-pr.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/validate-pr.yml b/.github/workflows/validate-pr.yml index b640767646..0b931b9ceb 100644 --- a/.github/workflows/validate-pr.yml +++ b/.github/workflows/validate-pr.yml @@ -14,15 +14,22 @@ on: types: [opened, edited, labeled, unlabeled, synchronize] jobs: - check-area-label: + check-labels: runs-on: ubuntu-24.04 timeout-minutes: 120 # guardrails timeout for the whole job steps: - name: Missing `area/` label + continue-on-error: true if: contains(join(github.event.pull_request.labels.*.name, ','), 'impact/') && !contains(join(github.event.pull_request.labels.*.name, ','), 'area/') run: | echo "::error::Every PR with an 'impact/*' label should also have an 'area/*' label" exit 1 + - name: Missing `kind/` label + continue-on-error: true + if: contains(join(github.event.pull_request.labels.*.name, ','), 'impact/') && !contains(join(github.event.pull_request.labels.*.name, ','), 'kind/') + run: | + echo "::error::Every PR with an 'impact/*' label should also have a 'kind/*' label" + exit 1 - name: OK run: exit 0