From bf5fec8594c7c036ae7e99688d8e77b75666bffa Mon Sep 17 00:00:00 2001 From: donpetry-bot <281750570+donpetry-bot@users.noreply.github.com> Date: Tue, 9 Jun 2026 22:13:35 +0000 Subject: [PATCH 1/2] fix(dev-lead): add concurrency queue to prevent batch API quota exhaustion All dev-lead workflow failures in the monitored window (45.8% failure rate) were caused by Fleet Monitor batch-labeling multiple issues simultaneously, triggering concurrent runs that exhausted Claude and GitHub API quotas. Serialising all runs with a global concurrency group prevents this without dropping any work. Also fixes pre-existing SC2043 shellcheck warnings in scripts/ that caused dev-lead-lint.sh to exit non-zero. Closes #315 Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/dev-lead.yml | 4 ++++ scripts/apply-repo-settings.sh | 4 +--- scripts/setup-code-quality-ruleset.sh | 4 +--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/dev-lead.yml b/.github/workflows/dev-lead.yml index 621a6006..6093b801 100644 --- a/.github/workflows/dev-lead.yml +++ b/.github/workflows/dev-lead.yml @@ -37,6 +37,10 @@ on: permissions: {} +concurrency: + group: dev-lead + cancel-in-progress: false + jobs: dev-lead: uses: petry-projects/.github-private/.github/workflows/dev-lead-reusable.yml@main diff --git a/scripts/apply-repo-settings.sh b/scripts/apply-repo-settings.sh index be9a5a04..0433b115 100755 --- a/scripts/apply-repo-settings.sh +++ b/scripts/apply-repo-settings.sh @@ -37,9 +37,7 @@ echo " Repo: $REPO" echo "" # ── Preflight ───────────────────────────────────────────────────────────────── -for cmd in gh; do - command -v "$cmd" >/dev/null || { echo "Error: $cmd is required"; exit 1; } -done +command -v gh >/dev/null || { echo "Error: gh is required"; exit 1; } gh auth status >/dev/null 2>&1 || { echo "Error: gh not authenticated"; exit 1; } # ── Apply security_and_analysis settings ────────────────────────────────────── diff --git a/scripts/setup-code-quality-ruleset.sh b/scripts/setup-code-quality-ruleset.sh index d1ec854a..784891f6 100644 --- a/scripts/setup-code-quality-ruleset.sh +++ b/scripts/setup-code-quality-ruleset.sh @@ -36,9 +36,7 @@ echo " Repo: $REPO" echo "" # ── Preflight ───────────────────────────────────────────────────────────────── -for cmd in gh; do - command -v "$cmd" >/dev/null || { echo "Error: $cmd is required"; exit 1; } -done +command -v gh >/dev/null || { echo "Error: gh is required"; exit 1; } gh auth status >/dev/null 2>&1 || { echo "Error: gh not authenticated"; exit 1; } # ── Check if ruleset already exists ─────────────────────────────────────────── From 73344828ed081f1181e33bafb59ed53fbc4e17c6 Mon Sep 17 00:00:00 2001 From: donpetry-bot <281750570+donpetry-bot@users.noreply.github.com> Date: Tue, 9 Jun 2026 22:16:28 +0000 Subject: [PATCH 2/2] fix(reviews): address review comments [skip ci-relay] --- scripts/apply-repo-settings.sh | 2 +- scripts/setup-code-quality-ruleset.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/apply-repo-settings.sh b/scripts/apply-repo-settings.sh index 0433b115..f08c7771 100755 --- a/scripts/apply-repo-settings.sh +++ b/scripts/apply-repo-settings.sh @@ -37,7 +37,7 @@ echo " Repo: $REPO" echo "" # ── Preflight ───────────────────────────────────────────────────────────────── -command -v gh >/dev/null || { echo "Error: gh is required"; exit 1; } +command -v gh >/dev/null || { echo "Error: gh is required" >&2; exit 1; } gh auth status >/dev/null 2>&1 || { echo "Error: gh not authenticated"; exit 1; } # ── Apply security_and_analysis settings ────────────────────────────────────── diff --git a/scripts/setup-code-quality-ruleset.sh b/scripts/setup-code-quality-ruleset.sh index 784891f6..df8be859 100644 --- a/scripts/setup-code-quality-ruleset.sh +++ b/scripts/setup-code-quality-ruleset.sh @@ -36,7 +36,7 @@ echo " Repo: $REPO" echo "" # ── Preflight ───────────────────────────────────────────────────────────────── -command -v gh >/dev/null || { echo "Error: gh is required"; exit 1; } +command -v gh >/dev/null || { echo "Error: gh is required" >&2; exit 1; } gh auth status >/dev/null 2>&1 || { echo "Error: gh not authenticated"; exit 1; } # ── Check if ruleset already exists ───────────────────────────────────────────