From 03593cfddbef4138a462d1c4f34c0bfc01b27f63 Mon Sep 17 00:00:00 2001 From: Jan Krivanek Date: Wed, 1 Apr 2026 10:48:04 +0200 Subject: [PATCH 1/3] Fix the nightly report summaries --- .github/workflows/skill-quality-report.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/skill-quality-report.yml b/.github/workflows/skill-quality-report.yml index 61889ff33..06b0a251d 100644 --- a/.github/workflows/skill-quality-report.yml +++ b/.github/workflows/skill-quality-report.yml @@ -158,10 +158,11 @@ jobs: const codeowners = parseCodeowners(); // Count findings + // The skill-validator uses emoji markers: ❌ for errors, ⚠ for warnings, ℹ for advisories const combined = skillsOutput + '\n' + agentsOutput; - const errorCount = (combined.match(/\bError\b/gi) || []).length; - const warningCount = (combined.match(/\bWarning\b/gi) || []).length; - const advisoryCount = (combined.match(/\bAdvisory\b/gi) || []).length; + const errorCount = (combined.match(/❌/g) || []).length; + const warningCount = (combined.match(/⚠/g) || []).length; + const advisoryCount = (combined.match(/ℹ️/g) || []).length; // Count total skills & agents checked let skillDirs = []; From cc232d3d048a9f3860c5290968acc391183a7e14 Mon Sep 17 00:00:00 2001 From: Jan Krivanek Date: Wed, 1 Apr 2026 11:17:02 +0200 Subject: [PATCH 2/3] Fix workflow trigger --- .github/workflows/check-pr-target.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/check-pr-target.yml b/.github/workflows/check-pr-target.yml index d0e5834cd..05f24fa71 100644 --- a/.github/workflows/check-pr-target.yml +++ b/.github/workflows/check-pr-target.yml @@ -1,7 +1,7 @@ name: Check PR Target Branch on: - pull_request: + pull_request_target: branches: [main] types: [opened] From 93ead084a91e713270d6c1d721234846b782cc0c Mon Sep 17 00:00:00 2001 From: Jan Krivanek Date: Wed, 1 Apr 2026 11:21:18 +0200 Subject: [PATCH 3/3] Fix advisory regex to handle optional variation selector MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Match ℹ with or without the trailing U+FE0F variation selector so advisory counts are reliable regardless of output encoding. --- .github/workflows/skill-quality-report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/skill-quality-report.yml b/.github/workflows/skill-quality-report.yml index 06b0a251d..9bd036ad2 100644 --- a/.github/workflows/skill-quality-report.yml +++ b/.github/workflows/skill-quality-report.yml @@ -162,7 +162,7 @@ jobs: const combined = skillsOutput + '\n' + agentsOutput; const errorCount = (combined.match(/❌/g) || []).length; const warningCount = (combined.match(/⚠/g) || []).length; - const advisoryCount = (combined.match(/ℹ️/g) || []).length; + const advisoryCount = (combined.match(/ℹ\uFE0F?/g) || []).length; // Count total skills & agents checked let skillDirs = [];