diff --git a/.github/workflows/actions-fleet-monitor.yml b/.github/workflows/actions-fleet-monitor.yml index aaf16d5d6..adc7a4654 100644 --- a/.github/workflows/actions-fleet-monitor.yml +++ b/.github/workflows/actions-fleet-monitor.yml @@ -63,7 +63,7 @@ jobs: steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: repository: petry-projects/.github-private ref: main # Always checkout .github-private@main; workflow_call callers target @main per docs diff --git a/.github/workflows/auto-rebase-health.yml b/.github/workflows/auto-rebase-health.yml index b65395845..aa779a482 100644 --- a/.github/workflows/auto-rebase-health.yml +++ b/.github/workflows/auto-rebase-health.yml @@ -48,7 +48,7 @@ jobs: steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Generate auto-rebase health report env: diff --git a/.github/workflows/auto-rebase-retry.yml b/.github/workflows/auto-rebase-retry.yml index 1e19737f2..9f0178879 100644 --- a/.github/workflows/auto-rebase-retry.yml +++ b/.github/workflows/auto-rebase-retry.yml @@ -36,7 +36,7 @@ jobs: actions: write # gh run rerun --failed steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/canary-rollout.yml b/.github/workflows/canary-rollout.yml index 19590b8ab..a8411070e 100644 --- a/.github/workflows/canary-rollout.yml +++ b/.github/workflows/canary-rollout.yml @@ -106,7 +106,7 @@ jobs: fi - name: Checkout (with tags) - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: fetch-depth: 0 fetch-tags: true diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ce10a02ba..ba0e274de 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -22,7 +22,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Lint Markdown uses: DavidAnson/markdownlint-cli2-action@ded1f9488f68a970bc66ea5619e13e9b52e601cd # v23.2.0 @@ -71,7 +71,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Run ShellCheck run: | @@ -91,7 +91,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 with: @@ -107,7 +107,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install gh aw run: gh extension install github/gh-aw --pin v0.74.4 @@ -127,7 +127,7 @@ jobs: security-events: write steps: - name: Checkout (full history) - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: fetch-depth: 0 @@ -135,7 +135,7 @@ jobs: # SHA pinned per Action Pinning Policy (ci-standards.md#action-pinning-policy). # Refresh: gh api repos/gitleaks/gitleaks-action/git/refs/tags/v2 --jq '.object.sha' # then dereference if it points at an annotated tag. - uses: gitleaks/gitleaks-action@ff98106e4c7b2bc287b24eaf42907196329070c7 # v2.3.9 + uses: gitleaks/gitleaks-action@e0c47f4f8be36e29cdc102c57e68cb5cbf0e8d1e # v3.0.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITLEAKS_LICENSE: ${{ secrets.GITLEAKS_LICENSE }} diff --git a/.github/workflows/content-twin-audit.yml b/.github/workflows/content-twin-audit.yml index 276785d20..73e24a590 100644 --- a/.github/workflows/content-twin-audit.yml +++ b/.github/workflows/content-twin-audit.yml @@ -34,7 +34,7 @@ jobs: steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up Node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 @@ -42,7 +42,7 @@ jobs: node-version: '20' - name: Cache claude-code CLI - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.npm-global key: claude-code-${{ env.CLAUDE_CODE_VERSION }}-${{ runner.os }} diff --git a/.github/workflows/copilot-setup-steps.yml b/.github/workflows/copilot-setup-steps.yml index b849c2cdc..06babceec 100644 --- a/.github/workflows/copilot-setup-steps.yml +++ b/.github/workflows/copilot-setup-steps.yml @@ -84,7 +84,7 @@ jobs: steps: # ── REQUIRED ────────────────────────────────────────────────────────────── - name: Checkout code - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/daily-pr-review-health.yml b/.github/workflows/daily-pr-review-health.yml index 1a71eb531..59b18ec1c 100644 --- a/.github/workflows/daily-pr-review-health.yml +++ b/.github/workflows/daily-pr-review-health.yml @@ -34,7 +34,7 @@ jobs: steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up Node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 @@ -42,7 +42,7 @@ jobs: node-version: '20' - name: Cache claude-code CLI - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.npm-global key: claude-code-${{ env.CLAUDE_CODE_VERSION }}-${{ runner.os }} diff --git a/.github/workflows/dependency-advisory.yml b/.github/workflows/dependency-advisory.yml index e7a30d507..3c1746bf5 100644 --- a/.github/workflows/dependency-advisory.yml +++ b/.github/workflows/dependency-advisory.yml @@ -43,7 +43,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: token: ${{ secrets.GH_PAT_WORKFLOWS || secrets.GITHUB_TOKEN }} @@ -53,7 +53,7 @@ jobs: node-version: '20' - name: Cache claude-code CLI - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.npm-global key: claude-code-${{ env.CLAUDE_CODE_VERSION }}-${{ runner.os }} diff --git a/.github/workflows/dev-lead-retry.yml b/.github/workflows/dev-lead-retry.yml index e6439648e..5761dbc76 100644 --- a/.github/workflows/dev-lead-retry.yml +++ b/.github/workflows/dev-lead-retry.yml @@ -46,7 +46,7 @@ jobs: timeout-minutes: 30 steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: token: ${{ secrets.GH_PAT_WORKFLOWS || secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/dev-lead-reusable.yml b/.github/workflows/dev-lead-reusable.yml index 82b77fda3..53cde2282 100644 --- a/.github/workflows/dev-lead-reusable.yml +++ b/.github/workflows/dev-lead-reusable.yml @@ -107,12 +107,12 @@ jobs: steps: - name: Checkout caller repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: token: ${{ secrets.GH_PAT_WORKFLOWS || github.token }} - name: Checkout dev-lead scripts - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: repository: petry-projects/.github-private # Pinned channel (e.g. dev-lead/stable) when a trigger stub passes it; @@ -187,7 +187,7 @@ jobs: # ── Install engine CLIs ─────────────────────────────────────────────── - name: Cache claude-code CLI if: env.INTENT_TYPE != 'skip' && env.INTENT_TYPE != 'enable-auto-merge' - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.npm-global key: claude-code-${{ vars.CLAUDE_CODE_VERSION || 'latest' }}-${{ runner.os }} diff --git a/.github/workflows/docs-health-check.yml b/.github/workflows/docs-health-check.yml index 9c663760e..ec9405c7c 100644 --- a/.github/workflows/docs-health-check.yml +++ b/.github/workflows/docs-health-check.yml @@ -35,7 +35,7 @@ jobs: steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Set up Node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 @@ -43,7 +43,7 @@ jobs: node-version: '20' - name: Cache claude-code CLI - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.npm-global key: claude-code-${{ env.CLAUDE_CODE_VERSION }}-${{ runner.os }} diff --git a/.github/workflows/gh-aw-cross-org.yml b/.github/workflows/gh-aw-cross-org.yml index e01799733..79443b520 100644 --- a/.github/workflows/gh-aw-cross-org.yml +++ b/.github/workflows/gh-aw-cross-org.yml @@ -60,7 +60,7 @@ jobs: # Checkout .github-private to get scripts/ and prompts/. # Placed at dotgithub-private/ so it does not conflict with target-repo/. - name: Checkout .github-private (scripts and prompts) - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: token: ${{ secrets.GH_PAT_WORKFLOWS || secrets.GITHUB_TOKEN }} path: dotgithub-private @@ -68,7 +68,7 @@ jobs: # Checkout the target (source) repo so the engine can read and modify its code. # GH_PAT_WORKFLOWS must have write access to target repos. - name: Checkout target repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: repository: ${{ github.event.client_payload.source_repo }} token: ${{ secrets.GH_PAT_WORKFLOWS }} @@ -80,7 +80,7 @@ jobs: git -C target-repo config user.name "${BOT_USER}" - name: Cache claude-code CLI - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.npm-global key: claude-code-${{ vars.CLAUDE_CODE_VERSION || 'latest' }}-${{ runner.os }} diff --git a/.github/workflows/holdout-guard.yml b/.github/workflows/holdout-guard.yml index 584a47548..cea44f745 100644 --- a/.github/workflows/holdout-guard.yml +++ b/.github/workflows/holdout-guard.yml @@ -32,7 +32,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Enforce held-out eval immutability env: diff --git a/.github/workflows/idea-triage.yml b/.github/workflows/idea-triage.yml index cde6d72ae..3a73077ac 100644 --- a/.github/workflows/idea-triage.yml +++ b/.github/workflows/idea-triage.yml @@ -68,7 +68,7 @@ jobs: DRY_RUN: ${{ inputs.dry_run && '1' || '0' }} steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false @@ -87,7 +87,7 @@ jobs: - name: Rank ripeness and refresh the queue env: GH_TOKEN: ${{ env.TARGET_GH_TOKEN }} - uses: anthropics/claude-code-action@d5726de019ec4498aa667642bc3a80fca83aa102 # v1.0.148 + uses: anthropics/claude-code-action@01872ccc02bf66740207fb338a783ce028216758 # v1.0.164 with: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} # CRITICAL (same gotcha as initiative-planner): pass the target-repo diff --git a/.github/workflows/initiative-driver-canary.yml b/.github/workflows/initiative-driver-canary.yml index 569449c15..5a2f82d3a 100644 --- a/.github/workflows/initiative-driver-canary.yml +++ b/.github/workflows/initiative-driver-canary.yml @@ -63,7 +63,7 @@ jobs: CANARY_EPIC: ${{ inputs.epic || vars.INITIATIVE_DRIVER_CANARY_EPIC }} steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/initiative-driver.yml b/.github/workflows/initiative-driver.yml index 53359d3c3..62578c624 100644 --- a/.github/workflows/initiative-driver.yml +++ b/.github/workflows/initiative-driver.yml @@ -80,7 +80,7 @@ jobs: timeout-minutes: 10 steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/initiative-planner-canary.yml b/.github/workflows/initiative-planner-canary.yml index c80e0049d..da38b39f2 100644 --- a/.github/workflows/initiative-planner-canary.yml +++ b/.github/workflows/initiative-planner-canary.yml @@ -49,7 +49,7 @@ jobs: CANARY_DISCUSSION: ${{ inputs.discussion || vars.INITIATIVE_CANARY_DISCUSSION }} steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/initiative-planner.yml b/.github/workflows/initiative-planner.yml index 0b35027dd..fd620c7c0 100644 --- a/.github/workflows/initiative-planner.yml +++ b/.github/workflows/initiative-planner.yml @@ -82,7 +82,7 @@ jobs: contents: read # actions/checkout; the workflow_dispatch is fired with the PAT steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false @@ -142,7 +142,7 @@ jobs: TOOLING_DIR: ${{ github.workspace }}/scripts/initiative-planner steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false @@ -196,7 +196,7 @@ jobs: env: # Bob materializes the epic + DAG in the TARGET repo via apply-plan.sh. GH_TOKEN: ${{ env.TARGET_GH_TOKEN }} - uses: anthropics/claude-code-action@d5726de019ec4498aa667642bc3a80fca83aa102 # v1.0.148 + uses: anthropics/claude-code-action@01872ccc02bf66740207fb338a783ce028216758 # v1.0.164 with: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} # CRITICAL (same gotcha as feature-ideation): pass the target-repo write diff --git a/.github/workflows/issue-triage-runner.yml b/.github/workflows/issue-triage-runner.yml index 76095d318..7a6d51a11 100644 --- a/.github/workflows/issue-triage-runner.yml +++ b/.github/workflows/issue-triage-runner.yml @@ -19,7 +19,7 @@ jobs: result: ${{ steps.run.outputs.result }} skip: ${{ steps.run.outputs.skip }} steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false @@ -68,7 +68,7 @@ jobs: contents: read issues: write steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 7bd52f2fd..1555c6a5f 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -20,7 +20,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: shellcheck # --severity=warning: SC2016 (info) fires on printf '`%s`' where backticks @@ -32,7 +32,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 10 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install bats run: sudo apt-get install -y bats @@ -109,7 +109,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Check repo-template stubs have not drifted from standards/ env: @@ -120,7 +120,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install PyYAML run: pip3 install --quiet pyyaml @@ -168,7 +168,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Check for agentic workflow files id: check-aw-files diff --git a/.github/workflows/lsp-pilot-run.yml b/.github/workflows/lsp-pilot-run.yml index ba85fece1..b8d276f40 100644 --- a/.github/workflows/lsp-pilot-run.yml +++ b/.github/workflows/lsp-pilot-run.yml @@ -62,7 +62,7 @@ jobs: LSP_PILOT_OUTDIR: lsp-pilot-out steps: - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Setup Node uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0 diff --git a/.github/workflows/pr-review-sweep.yml b/.github/workflows/pr-review-sweep.yml index 81b74b369..b6accd5d0 100644 --- a/.github/workflows/pr-review-sweep.yml +++ b/.github/workflows/pr-review-sweep.yml @@ -77,7 +77,7 @@ jobs: timeout-minutes: 15 steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Guard — workflow-dispatch PAT present # Without a workflow/actions:write PAT every dispatch returns HTTP 403 and diff --git a/.github/workflows/pr-review.yml b/.github/workflows/pr-review.yml index c42804f8d..638cfe00c 100644 --- a/.github/workflows/pr-review.yml +++ b/.github/workflows/pr-review.yml @@ -232,7 +232,7 @@ jobs: steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: # Always check out the AGENT repo (.github-private) for the scripts — # NOT the caller's repo. When invoked from a consumer (e.g. markets), @@ -244,7 +244,7 @@ jobs: ref: ${{ inputs.agent_ref || 'main' }} - name: Cache claude-code CLI - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.npm-global key: claude-code-${{ env.CLAUDE_CODE_VERSION }}-${{ runner.os }} @@ -413,7 +413,7 @@ jobs: # Wire the LSP toolchain for the legacy repo var OR the 'on' (B) leg only. # The 'off' (A) control leg deliberately skips wiring — capture without LSP. if: ${{ vars.LSP_PILOT_ENABLED == 'true' || (inputs.lsp_pilot_variant || vars.LSP_PILOT_VARIANT) == 'on' }} - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.local key: lsp-pilot-${{ runner.os }}-${{ vars.LSP_CANDIDATE || 'agent-lsp' }}-${{ vars.AGENT_LSP_VERSION || 'v0.15.0' }}-bls${{ vars.BASH_LANGUAGE_SERVER_VERSION || '5.6.0' }}-${{ hashFiles('scripts/**/*.sh', '**/package-lock.json') }} diff --git a/.github/workflows/readme-refresh.yml b/.github/workflows/readme-refresh.yml index 7a9a48855..e5beb9fdc 100644 --- a/.github/workflows/readme-refresh.yml +++ b/.github/workflows/readme-refresh.yml @@ -36,7 +36,7 @@ jobs: steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false @@ -46,7 +46,7 @@ jobs: node-version: '20' - name: Cache claude-code CLI - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.npm-global key: claude-code-${{ env.CLAUDE_CODE_VERSION }}-${{ runner.os }} diff --git a/.github/workflows/release-notes.yml b/.github/workflows/release-notes.yml index 8f6136581..dd1226a00 100644 --- a/.github/workflows/release-notes.yml +++ b/.github/workflows/release-notes.yml @@ -46,13 +46,13 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: fetch-depth: 0 token: ${{ secrets.DON_PETRY_BOT_GH_PAT || secrets.GITHUB_TOKEN }} - name: Cache claude-code CLI - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.npm-global key: claude-code-${{ env.CLAUDE_CODE_VERSION }}-${{ runner.os }} diff --git a/.github/workflows/repair-pr-approvals.yml b/.github/workflows/repair-pr-approvals.yml index 3edff67cf..b774becd5 100644 --- a/.github/workflows/repair-pr-approvals.yml +++ b/.github/workflows/repair-pr-approvals.yml @@ -18,7 +18,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Repair PR approvals env: diff --git a/.github/workflows/skill-eval-report.yml b/.github/workflows/skill-eval-report.yml index 6c0f28c40..74b2a95ef 100644 --- a/.github/workflows/skill-eval-report.yml +++ b/.github/workflows/skill-eval-report.yml @@ -56,7 +56,7 @@ jobs: steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false @@ -66,7 +66,7 @@ jobs: node-version: '20' - name: Cache claude-code CLI - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.npm-global key: claude-code-${{ env.CLAUDE_CODE_VERSION }}-${{ runner.os }} diff --git a/.github/workflows/sonarcloud.yml b/.github/workflows/sonarcloud.yml index dc01b59ea..ec62f2109 100644 --- a/.github/workflows/sonarcloud.yml +++ b/.github/workflows/sonarcloud.yml @@ -18,12 +18,12 @@ jobs: env: SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: fetch-depth: 0 - name: Set up JDK 21 id: setup_java - uses: actions/setup-java@be666c2fcd27ec809703dec50e508c2fdc7f6654 # v5.2.0 + uses: actions/setup-java@1bcf9fb12cf4aa7d266a90ae39939e61372fe520 # v5.4.0 with: distribution: temurin java-version: '21' diff --git a/.github/workflows/stale-manager.yml b/.github/workflows/stale-manager.yml index d5fb320aa..547d935a2 100644 --- a/.github/workflows/stale-manager.yml +++ b/.github/workflows/stale-manager.yml @@ -45,10 +45,10 @@ jobs: steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Cache claude-code CLI - uses: actions/cache@27d5ce7f107fe9357f9df03efb73ab90386fccae # v5.0.5 + uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 with: path: ~/.npm-global key: claude-code-${{ env.CLAUDE_CODE_VERSION }}-${{ runner.os }} diff --git a/.github/workflows/standards-sync.yml b/.github/workflows/standards-sync.yml index c97ee0195..50733e157 100644 --- a/.github/workflows/standards-sync.yml +++ b/.github/workflows/standards-sync.yml @@ -44,7 +44,7 @@ jobs: - name: Checkout agent repo if: steps.guard.outputs.proceed == 'true' - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Run standards sync if: steps.guard.outputs.proceed == 'true' diff --git a/.github/workflows/test-aw.yml b/.github/workflows/test-aw.yml index f38e58df4..e3d52c3da 100644 --- a/.github/workflows/test-aw.yml +++ b/.github/workflows/test-aw.yml @@ -34,7 +34,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install PyYAML run: pip install "pyyaml==6.0.3" --only-binary=":all:" --quiet @@ -50,7 +50,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: shellcheck run: | @@ -65,7 +65,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install PyYAML run: pip install "pyyaml==6.0.3" --only-binary=":all:" --quiet diff --git a/.github/workflows/test-deletion-guard.yml b/.github/workflows/test-deletion-guard.yml index dc91ac093..744469be0 100644 --- a/.github/workflows/test-deletion-guard.yml +++ b/.github/workflows/test-deletion-guard.yml @@ -27,7 +27,7 @@ jobs: timeout-minutes: 5 steps: - name: Checkout - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: fetch-depth: 0 persist-credentials: false diff --git a/.github/workflows/test-dev-lead.yml b/.github/workflows/test-dev-lead.yml index afa3a43de..93047a3a5 100644 --- a/.github/workflows/test-dev-lead.yml +++ b/.github/workflows/test-dev-lead.yml @@ -50,7 +50,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Validate event fixtures run: find tests/dev-lead/fixtures/events -name '*.json' -exec jq empty {} \; @@ -59,7 +59,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install bats run: | # Install bats-core to user-local prefix to avoid root requirement @@ -80,7 +80,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Verify prompt variable coverage run: | if [ -f tests/dev-lead/integration/test_prompt_coverage.sh ]; then @@ -94,7 +94,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Validate concurrency config (per-issue/per-PR lanes) run: bash tests/dev-lead/integration/test_concurrency_config.sh @@ -103,7 +103,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install PyYAML run: python3 -m pip install --quiet pyyaml - name: Validate caller<->reusable permission contract @@ -117,7 +117,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - name: Install PyYAML @@ -130,7 +130,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Validate dev-lead.yml is a thin caller stub run: bash tests/dev-lead/integration/test_dev_lead_stub.sh @@ -139,7 +139,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Install PyYAML run: python3 -m pip install --quiet pyyaml - name: Validate dependency-audit.yml is pinned to the canonical @dependency-audit/next ref @@ -150,7 +150,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - name: Install PyYAML @@ -163,7 +163,7 @@ jobs: permissions: contents: read steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: persist-credentials: false - name: Install PyYAML diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3123df3b5..45c0fa63b 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 steps: - - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 - name: Run copilot_chat tests run: bash tests/test_copilot_chat.sh diff --git a/.github/workflows/token-report.yml b/.github/workflows/token-report.yml index aac49dcef..6833276d8 100644 --- a/.github/workflows/token-report.yml +++ b/.github/workflows/token-report.yml @@ -51,7 +51,7 @@ jobs: steps: - name: Checkout agent repo - uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 + uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: repository: petry-projects/.github-private ref: main