This is an automated email from the ASF dual-hosted git repository.

janc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git


The following commit(s) were added to refs/heads/master by this push:
     new bedc022a7 ci: Skip style-check workflow if label is present
bedc022a7 is described below

commit bedc022a76157b8dfbee61460a2e34554d00d87b
Author: Szymon Czapracki <szymon.czapra...@codecoup.pl>
AuthorDate: Mon Jun 30 11:37:14 2025 +0200

    ci: Skip style-check workflow if label is present
    
    This update adds a label-based conditional to the compliance_check.yml
    GitHub Actions workflow. If a pull request includes the label
    `skip-style-check`, the style check step will be skipped.
    
    This allows maintainers to bypass formatting validation in exceptional
    cases, such as bulk updates or style-irrelevant changes.
---
 .github/workflows/check_compliance.yml | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/.github/workflows/check_compliance.yml 
b/.github/workflows/check_compliance.yml
index ffe044f69..536a8993e 100644
--- a/.github/workflows/check_compliance.yml
+++ b/.github/workflows/check_compliance.yml
@@ -19,7 +19,10 @@
 
 name: Compliance check
 
-on: [pull_request]
+on:
+  pull_request:
+    types: [opened, synchronize, reopened, labeled, unlabeled]
+
 
 jobs:
   style_check:
@@ -40,7 +43,22 @@ jobs:
         run: |
           python -m pip install clang-format
 
+      - name: Check label
+        id: label_check
+        uses: actions/github-script@v7
+        with:
+          script: |
+            const labelName = 'skip-style-check';
+            const labels = await github.rest.issues.listLabelsOnIssue({
+              owner: context.repo.owner,
+              repo: context.repo.repo,
+              issue_number: context.payload.pull_request.number,
+            });
+            const hasLabel = labels.data.some(label => label.name === 
labelName);
+            core.setOutput('skip', hasLabel);
+
       - name: Check formatting (diff only)
+        if: steps.label_check.outputs.skip != 'true'
         shell: bash
         run: |
           set +e

Reply via email to