From 21205e2947f9042a747264ea45a2f2ee505e8542 Mon Sep 17 00:00:00 2001 From: "claude-runner[bot]" Date: Wed, 19 Aug 2026 17:19:38 +0000 Subject: [PATCH] fix(shellcheck): use preinstalled shellcheck with guarded apt fallback ubuntu-latest ships shellcheck preinstalled; the unconditional apt-get install was the likely cause of a silent multi-minute stall when a runner's apt mirror hung, with zero log output making it look like a dead job. Skip the install when shellcheck is already on PATH, and add a job-level timeout-minutes backstop so a future wedge fails fast instead of holding required checks (and auto-merge) hostage for the 360-minute default. Co-Authored-By: Claude --- .github/workflows/shellcheck.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/shellcheck.yml b/.github/workflows/shellcheck.yml index 9f88fbb..732385a 100644 --- a/.github/workflows/shellcheck.yml +++ b/.github/workflows/shellcheck.yml @@ -24,6 +24,7 @@ jobs: shellcheck: if: github.event.pull_request.draft == false runs-on: ubuntu-latest + timeout-minutes: 5 permissions: contents: read @@ -38,7 +39,9 @@ jobs: SCRIPTS_INPUT: ${{ inputs.scripts }} SEVERITY: ${{ inputs.severity }} run: | - sudo apt-get update -qq && sudo apt-get install -y -qq shellcheck + if ! command -v shellcheck >/dev/null 2>&1; then + sudo apt-get update -qq && sudo apt-get install -y -qq shellcheck + fi echo "ShellCheck version: $(shellcheck --version | head -2 | tail -1)" echo ""