From 681d29081266b720cf2d318fabea628bb19dd1e9 Mon Sep 17 00:00:00 2001 From: bbhtt Date: Mon, 9 Mar 2026 18:14:10 +0530 Subject: [PATCH] stale-blocked: Reduce threshold if number blocked PR exceeds 10 --- .github/workflows/stale-blocked.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/stale-blocked.yml b/.github/workflows/stale-blocked.yml index bd20ad9..5e00fb5 100644 --- a/.github/workflows/stale-blocked.yml +++ b/.github/workflows/stale-blocked.yml @@ -63,6 +63,16 @@ jobs: per_page: 100 }); + const blockedCount = prs.filter(pr => + pr.labels.some(l => l.name === labelBlocked) + ).length; + + let globalThreshold = daysThreshold; + + if (blockedCount > 10) { + globalThreshold = Math.floor(daysThreshold / 2); + } + for (const pr of prs) { const prLabels = pr.labels.map(l => l.name); const hasBlocked = prLabels.includes(labelBlocked); @@ -73,8 +83,8 @@ jobs: if (prLabels.includes(exemptLabel)) continue; const effectiveThreshold = hasChecks - ? Math.floor(daysThreshold / 2) - : daysThreshold; + ? Math.floor(globalThreshold / 2) + : globalThreshold; const commentTemplate = hasBlocked && hasChecks ? commentTemplates.both