From 9de3df2c4f1ea1ff03ec1510997d282ff3a43c4c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 27 Dec 2025 18:02:11 +0000 Subject: [PATCH 1/4] Initial plan From cfa2bf282eb11f7ca298575396267fac94be4005 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 27 Dec 2025 18:13:26 +0000 Subject: [PATCH 2/4] Update jsweep workflow to target Node v20 and CommonJS Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com> --- .github/workflows/audit-workflows.lock.yml | 4 ++-- .github/workflows/blog-auditor.lock.yml | 4 ++-- .github/workflows/changeset.lock.yml | 2 +- .github/workflows/ci-coach.lock.yml | 13 ++++++------- .github/workflows/cli-version-checker.lock.yml | 4 ++-- .github/workflows/cloclo.lock.yml | 4 ++-- .../workflows/close-old-discussions.lock.yml | 4 ++-- .../workflows/commit-changes-analyzer.lock.yml | 4 ++-- .../workflows/copilot-agent-analysis.lock.yml | 4 ++-- .../workflows/copilot-session-insights.lock.yml | 4 ++-- .github/workflows/daily-choice-test.lock.yml | 4 ++-- .github/workflows/daily-code-metrics.lock.yml | 4 ++-- .github/workflows/daily-doc-updater.lock.yml | 4 ++-- .github/workflows/daily-fact.lock.yml | 4 ++-- .github/workflows/daily-issues-report.lock.yml | 4 ++-- .../daily-multi-device-docs-tester.lock.yml | 4 ++-- .../daily-performance-summary.lock.yml | 4 ++-- .github/workflows/deep-report.lock.yml | 4 ++-- .../developer-docs-consolidator.lock.yml | 4 ++-- .../workflows/duplicate-code-detector.lock.yml | 4 ++-- .../example-workflow-analyzer.lock.yml | 4 ++-- .../github-mcp-structural-analysis.lock.yml | 4 ++-- .../workflows/github-mcp-tools-report.lock.yml | 4 ++-- .github/workflows/go-fan.lock.yml | 4 ++-- .github/workflows/go-logger.lock.yml | 17 ++++++++--------- .github/workflows/go-pattern-detector.lock.yml | 4 ++-- .github/workflows/hourly-ci-cleaner.lock.yml | 13 ++++++------- .github/workflows/instructions-janitor.lock.yml | 4 ++-- .github/workflows/issue-arborist.lock.yml | 4 ++-- .github/workflows/jsweep.lock.yml | 2 +- .github/workflows/lockfile-stats.lock.yml | 4 ++-- .github/workflows/mcp-inspector.lock.yml | 2 +- .../prompt-clustering-analysis.lock.yml | 4 ++-- .github/workflows/safe-output-health.lock.yml | 4 ++-- .../schema-consistency-checker.lock.yml | 4 ++-- .github/workflows/scout.lock.yml | 4 ++-- .github/workflows/security-fix-pr.lock.yml | 4 ++-- .../semantic-function-refactor.lock.yml | 4 ++-- .github/workflows/smoke-claude.lock.yml | 4 ++-- .github/workflows/smoke-codex-firewall.lock.yml | 4 ++-- .github/workflows/smoke-codex.lock.yml | 4 ++-- .github/workflows/smoke-detector.lock.yml | 4 ++-- .../workflows/smoke-srt-custom-config.lock.yml | 2 +- .github/workflows/smoke-srt.lock.yml | 2 +- .../workflows/static-analysis-report.lock.yml | 4 ++-- .github/workflows/technical-doc-writer.lock.yml | 13 ++++++------- .github/workflows/typist.lock.yml | 4 ++-- .github/workflows/unbloat-docs.lock.yml | 13 ++++++------- actions/setup/js/tsconfig.json | 8 ++++---- pkg/constants/constants.go | 2 +- pkg/constants/constants_test.go | 2 +- pkg/workflow/claude_engine_test.go | 4 ++-- pkg/workflow/runtime_setup_integration_test.go | 2 +- pkg/workflow/runtime_setup_test.go | 2 +- pkg/workflow/unquote_uses_test.go | 4 ++-- 55 files changed, 125 insertions(+), 130 deletions(-) diff --git a/.github/workflows/audit-workflows.lock.yml b/.github/workflows/audit-workflows.lock.yml index 091606b18e3..500967339b9 100644 --- a/.github/workflows/audit-workflows.lock.yml +++ b/.github/workflows/audit-workflows.lock.yml @@ -253,7 +253,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1613,7 +1613,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/blog-auditor.lock.yml b/.github/workflows/blog-auditor.lock.yml index 93f254da286..a8b33348a2f 100644 --- a/.github/workflows/blog-auditor.lock.yml +++ b/.github/workflows/blog-auditor.lock.yml @@ -161,7 +161,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1480,7 +1480,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/changeset.lock.yml b/.github/workflows/changeset.lock.yml index d46b8a20747..2ea824647f0 100644 --- a/.github/workflows/changeset.lock.yml +++ b/.github/workflows/changeset.lock.yml @@ -202,7 +202,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/ci-coach.lock.yml b/.github/workflows/ci-coach.lock.yml index 0b0683a5ac6..e840eccf1b8 100644 --- a/.github/workflows/ci-coach.lock.yml +++ b/.github/workflows/ci-coach.lock.yml @@ -104,13 +104,6 @@ jobs: uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false - - name: Setup Node.js - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 - with: - node-version: '24' - cache: 'npm' - cache-dependency-path: 'actions/setup/js/package-lock.json' - package-manager-cache: false - name: Create gh-aw temp directory run: bash /tmp/gh-aw/actions/create_gh_aw_tmp_dir.sh - name: Set up jq utilities directory @@ -119,6 +112,12 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} name: Download CI workflow runs from last 7 days run: "# Download workflow runs for the ci workflow\ngh run list --repo ${{ github.repository }} --workflow=ci.yml --limit 100 --json databaseId,status,conclusion,createdAt,updatedAt,displayTitle,headBranch,event,url,workflowDatabaseId,number > /tmp/ci-runs.json\n\n# Create directory for artifacts\nmkdir -p /tmp/ci-artifacts\n\n# Download artifacts from recent runs (last 5 successful runs)\necho \"Downloading artifacts from recent CI runs...\"\ngh run list --repo ${{ github.repository }} --workflow=ci.yml --status success --limit 5 --json databaseId | jq -r '.[].databaseId' | while read -r run_id; do\n echo \"Processing run $run_id\"\n gh run download \"$run_id\" --repo ${{ github.repository }} --dir \"/tmp/ci-artifacts/$run_id\" 2>/dev/null || echo \"No artifacts for run $run_id\"\ndone\n\necho \"CI runs data saved to /tmp/ci-runs.json\"\necho \"Artifacts saved to /tmp/ci-artifacts/\"\n" + - name: Set up Node.js + uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f + with: + cache: npm + cache-dependency-path: actions/setup/js/package-lock.json + node-version: "24" - name: Set up Go uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c with: diff --git a/.github/workflows/cli-version-checker.lock.yml b/.github/workflows/cli-version-checker.lock.yml index 49f24f47933..618a08ab8e1 100644 --- a/.github/workflows/cli-version-checker.lock.yml +++ b/.github/workflows/cli-version-checker.lock.yml @@ -175,7 +175,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1546,7 +1546,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/cloclo.lock.yml b/.github/workflows/cloclo.lock.yml index ec5a0f21e3d..7a982dc8cb8 100644 --- a/.github/workflows/cloclo.lock.yml +++ b/.github/workflows/cloclo.lock.yml @@ -266,7 +266,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1722,7 +1722,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/close-old-discussions.lock.yml b/.github/workflows/close-old-discussions.lock.yml index be0c84cf2a7..42eb0e3d49c 100644 --- a/.github/workflows/close-old-discussions.lock.yml +++ b/.github/workflows/close-old-discussions.lock.yml @@ -189,7 +189,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1302,7 +1302,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/commit-changes-analyzer.lock.yml b/.github/workflows/commit-changes-analyzer.lock.yml index 14414730d63..2179926d21d 100644 --- a/.github/workflows/commit-changes-analyzer.lock.yml +++ b/.github/workflows/commit-changes-analyzer.lock.yml @@ -163,7 +163,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1396,7 +1396,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/copilot-agent-analysis.lock.yml b/.github/workflows/copilot-agent-analysis.lock.yml index c84d388fa01..16a5ba6c3ec 100644 --- a/.github/workflows/copilot-agent-analysis.lock.yml +++ b/.github/workflows/copilot-agent-analysis.lock.yml @@ -213,7 +213,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1838,7 +1838,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/copilot-session-insights.lock.yml b/.github/workflows/copilot-session-insights.lock.yml index 28ea10376b4..f54b68cdecc 100644 --- a/.github/workflows/copilot-session-insights.lock.yml +++ b/.github/workflows/copilot-session-insights.lock.yml @@ -239,7 +239,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -2578,7 +2578,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/daily-choice-test.lock.yml b/.github/workflows/daily-choice-test.lock.yml index 5dd2dc8092a..6d1fd42935b 100644 --- a/.github/workflows/daily-choice-test.lock.yml +++ b/.github/workflows/daily-choice-test.lock.yml @@ -155,7 +155,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1066,7 +1066,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/daily-code-metrics.lock.yml b/.github/workflows/daily-code-metrics.lock.yml index 9c8dbf3c5bc..7548091bddf 100644 --- a/.github/workflows/daily-code-metrics.lock.yml +++ b/.github/workflows/daily-code-metrics.lock.yml @@ -226,7 +226,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1369,7 +1369,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/daily-doc-updater.lock.yml b/.github/workflows/daily-doc-updater.lock.yml index d35bc22fc9d..35b7741f9f8 100644 --- a/.github/workflows/daily-doc-updater.lock.yml +++ b/.github/workflows/daily-doc-updater.lock.yml @@ -168,7 +168,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1393,7 +1393,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/daily-fact.lock.yml b/.github/workflows/daily-fact.lock.yml index 31a60e0e211..917ca6f25a4 100644 --- a/.github/workflows/daily-fact.lock.yml +++ b/.github/workflows/daily-fact.lock.yml @@ -146,7 +146,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1080,7 +1080,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/daily-issues-report.lock.yml b/.github/workflows/daily-issues-report.lock.yml index 442c4bcdc44..0a0d7844069 100644 --- a/.github/workflows/daily-issues-report.lock.yml +++ b/.github/workflows/daily-issues-report.lock.yml @@ -213,7 +213,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -2194,7 +2194,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/daily-multi-device-docs-tester.lock.yml b/.github/workflows/daily-multi-device-docs-tester.lock.yml index b25f05f4331..8f5c040345e 100644 --- a/.github/workflows/daily-multi-device-docs-tester.lock.yml +++ b/.github/workflows/daily-multi-device-docs-tester.lock.yml @@ -165,7 +165,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1375,7 +1375,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/daily-performance-summary.lock.yml b/.github/workflows/daily-performance-summary.lock.yml index 2ba65675b95..9345f813a8f 100644 --- a/.github/workflows/daily-performance-summary.lock.yml +++ b/.github/workflows/daily-performance-summary.lock.yml @@ -203,7 +203,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -2151,7 +2151,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/deep-report.lock.yml b/.github/workflows/deep-report.lock.yml index 244c97d6efd..36bd2a4706c 100644 --- a/.github/workflows/deep-report.lock.yml +++ b/.github/workflows/deep-report.lock.yml @@ -233,7 +233,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1724,7 +1724,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/developer-docs-consolidator.lock.yml b/.github/workflows/developer-docs-consolidator.lock.yml index 9ae39819c7c..b93745d0ea4 100644 --- a/.github/workflows/developer-docs-consolidator.lock.yml +++ b/.github/workflows/developer-docs-consolidator.lock.yml @@ -186,7 +186,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1922,7 +1922,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/duplicate-code-detector.lock.yml b/.github/workflows/duplicate-code-detector.lock.yml index fbe948b49a6..e30eac35a25 100644 --- a/.github/workflows/duplicate-code-detector.lock.yml +++ b/.github/workflows/duplicate-code-detector.lock.yml @@ -169,7 +169,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1333,7 +1333,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/example-workflow-analyzer.lock.yml b/.github/workflows/example-workflow-analyzer.lock.yml index 02531ef3886..d822a38bf60 100644 --- a/.github/workflows/example-workflow-analyzer.lock.yml +++ b/.github/workflows/example-workflow-analyzer.lock.yml @@ -162,7 +162,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1166,7 +1166,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/github-mcp-structural-analysis.lock.yml b/.github/workflows/github-mcp-structural-analysis.lock.yml index 782ac1f9c35..d7592a1fc86 100644 --- a/.github/workflows/github-mcp-structural-analysis.lock.yml +++ b/.github/workflows/github-mcp-structural-analysis.lock.yml @@ -201,7 +201,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1862,7 +1862,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/github-mcp-tools-report.lock.yml b/.github/workflows/github-mcp-tools-report.lock.yml index e70dfe39a57..fc18b87f02d 100644 --- a/.github/workflows/github-mcp-tools-report.lock.yml +++ b/.github/workflows/github-mcp-tools-report.lock.yml @@ -175,7 +175,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1733,7 +1733,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/go-fan.lock.yml b/.github/workflows/go-fan.lock.yml index bb5af13f161..490f8a1fa5b 100644 --- a/.github/workflows/go-fan.lock.yml +++ b/.github/workflows/go-fan.lock.yml @@ -184,7 +184,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1537,7 +1537,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/go-logger.lock.yml b/.github/workflows/go-logger.lock.yml index badfce04fb9..d028f32c98f 100644 --- a/.github/workflows/go-logger.lock.yml +++ b/.github/workflows/go-logger.lock.yml @@ -99,15 +99,14 @@ jobs: uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false - - name: Setup Node.js - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 - with: - node-version: '24' - cache: 'npm' - cache-dependency-path: 'actions/setup/js/package-lock.json' - package-manager-cache: false - name: Create gh-aw temp directory run: bash /tmp/gh-aw/actions/create_gh_aw_tmp_dir.sh + - name: Set up Node.js + uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f + with: + cache: npm + cache-dependency-path: actions/setup/js/package-lock.json + node-version: "24" - name: Set up Go uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c with: @@ -184,7 +183,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1489,7 +1488,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/go-pattern-detector.lock.yml b/.github/workflows/go-pattern-detector.lock.yml index eca352dcdf7..4fefcebe49a 100644 --- a/.github/workflows/go-pattern-detector.lock.yml +++ b/.github/workflows/go-pattern-detector.lock.yml @@ -163,7 +163,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1338,7 +1338,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/hourly-ci-cleaner.lock.yml b/.github/workflows/hourly-ci-cleaner.lock.yml index ddcde40a0a4..85b8f268449 100644 --- a/.github/workflows/hourly-ci-cleaner.lock.yml +++ b/.github/workflows/hourly-ci-cleaner.lock.yml @@ -106,13 +106,6 @@ jobs: uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false - - name: Setup Node.js - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 - with: - node-version: '24' - cache: 'npm' - cache-dependency-path: 'actions/setup/js/package-lock.json' - package-manager-cache: false - name: Create gh-aw temp directory run: bash /tmp/gh-aw/actions/create_gh_aw_tmp_dir.sh - name: Install Make @@ -124,6 +117,12 @@ jobs: with: cache: true go-version-file: go.mod + - name: Set up Node.js + uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f + with: + cache: npm + cache-dependency-path: actions/setup/js/package-lock.json + node-version: "24" - name: Install npm dependencies run: npm ci working-directory: ./actions/setup/js diff --git a/.github/workflows/instructions-janitor.lock.yml b/.github/workflows/instructions-janitor.lock.yml index ebc37daaa7a..1057847485e 100644 --- a/.github/workflows/instructions-janitor.lock.yml +++ b/.github/workflows/instructions-janitor.lock.yml @@ -168,7 +168,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1369,7 +1369,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/issue-arborist.lock.yml b/.github/workflows/issue-arborist.lock.yml index b76a946ca60..6541ad655a6 100644 --- a/.github/workflows/issue-arborist.lock.yml +++ b/.github/workflows/issue-arborist.lock.yml @@ -168,7 +168,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1403,7 +1403,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/jsweep.lock.yml b/.github/workflows/jsweep.lock.yml index 87fb345b0ff..a9b1a050111 100644 --- a/.github/workflows/jsweep.lock.yml +++ b/.github/workflows/jsweep.lock.yml @@ -103,7 +103,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Setup Python uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 diff --git a/.github/workflows/lockfile-stats.lock.yml b/.github/workflows/lockfile-stats.lock.yml index 302c22b04bc..a02ce532369 100644 --- a/.github/workflows/lockfile-stats.lock.yml +++ b/.github/workflows/lockfile-stats.lock.yml @@ -172,7 +172,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1528,7 +1528,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/mcp-inspector.lock.yml b/.github/workflows/mcp-inspector.lock.yml index 29a33b2c272..583e5e304de 100644 --- a/.github/workflows/mcp-inspector.lock.yml +++ b/.github/workflows/mcp-inspector.lock.yml @@ -126,7 +126,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Setup Python uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 diff --git a/.github/workflows/prompt-clustering-analysis.lock.yml b/.github/workflows/prompt-clustering-analysis.lock.yml index d7a83d0dbd0..1690b25dff4 100644 --- a/.github/workflows/prompt-clustering-analysis.lock.yml +++ b/.github/workflows/prompt-clustering-analysis.lock.yml @@ -245,7 +245,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1948,7 +1948,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/safe-output-health.lock.yml b/.github/workflows/safe-output-health.lock.yml index 1236a379567..132151c28a8 100644 --- a/.github/workflows/safe-output-health.lock.yml +++ b/.github/workflows/safe-output-health.lock.yml @@ -197,7 +197,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1653,7 +1653,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/schema-consistency-checker.lock.yml b/.github/workflows/schema-consistency-checker.lock.yml index 17cb605386f..529c253b1c4 100644 --- a/.github/workflows/schema-consistency-checker.lock.yml +++ b/.github/workflows/schema-consistency-checker.lock.yml @@ -175,7 +175,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1485,7 +1485,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/scout.lock.yml b/.github/workflows/scout.lock.yml index 54cc4ff63ef..0b2dc3f38ca 100644 --- a/.github/workflows/scout.lock.yml +++ b/.github/workflows/scout.lock.yml @@ -257,7 +257,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1622,7 +1622,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/security-fix-pr.lock.yml b/.github/workflows/security-fix-pr.lock.yml index 5a827b35bfe..89c37350653 100644 --- a/.github/workflows/security-fix-pr.lock.yml +++ b/.github/workflows/security-fix-pr.lock.yml @@ -176,7 +176,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1358,7 +1358,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/semantic-function-refactor.lock.yml b/.github/workflows/semantic-function-refactor.lock.yml index 662514058ed..be5e6cfb2cb 100644 --- a/.github/workflows/semantic-function-refactor.lock.yml +++ b/.github/workflows/semantic-function-refactor.lock.yml @@ -161,7 +161,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1668,7 +1668,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/smoke-claude.lock.yml b/.github/workflows/smoke-claude.lock.yml index 9bab60cc1ff..a16f2e1f24d 100644 --- a/.github/workflows/smoke-claude.lock.yml +++ b/.github/workflows/smoke-claude.lock.yml @@ -210,7 +210,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1526,7 +1526,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/smoke-codex-firewall.lock.yml b/.github/workflows/smoke-codex-firewall.lock.yml index 8d7e93c8e6f..0e8d30d3742 100644 --- a/.github/workflows/smoke-codex-firewall.lock.yml +++ b/.github/workflows/smoke-codex-firewall.lock.yml @@ -183,7 +183,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1231,7 +1231,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/smoke-codex.lock.yml b/.github/workflows/smoke-codex.lock.yml index ecd93e40bb7..57761460546 100644 --- a/.github/workflows/smoke-codex.lock.yml +++ b/.github/workflows/smoke-codex.lock.yml @@ -206,7 +206,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1342,7 +1342,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/smoke-detector.lock.yml b/.github/workflows/smoke-detector.lock.yml index 5826d942426..6eaff4c7e3f 100644 --- a/.github/workflows/smoke-detector.lock.yml +++ b/.github/workflows/smoke-detector.lock.yml @@ -233,7 +233,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1575,7 +1575,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/smoke-srt-custom-config.lock.yml b/.github/workflows/smoke-srt-custom-config.lock.yml index ed87d72f7c0..7c0e691534e 100644 --- a/.github/workflows/smoke-srt-custom-config.lock.yml +++ b/.github/workflows/smoke-srt-custom-config.lock.yml @@ -143,7 +143,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Sandbox Runtime System Dependencies run: | diff --git a/.github/workflows/smoke-srt.lock.yml b/.github/workflows/smoke-srt.lock.yml index ba75265116a..a9c2bfadccb 100644 --- a/.github/workflows/smoke-srt.lock.yml +++ b/.github/workflows/smoke-srt.lock.yml @@ -159,7 +159,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Sandbox Runtime System Dependencies run: | diff --git a/.github/workflows/static-analysis-report.lock.yml b/.github/workflows/static-analysis-report.lock.yml index 0f8f5cb8943..be8b5a0198e 100644 --- a/.github/workflows/static-analysis-report.lock.yml +++ b/.github/workflows/static-analysis-report.lock.yml @@ -190,7 +190,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1548,7 +1548,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/technical-doc-writer.lock.yml b/.github/workflows/technical-doc-writer.lock.yml index 584bceffa30..daad40d3ff8 100644 --- a/.github/workflows/technical-doc-writer.lock.yml +++ b/.github/workflows/technical-doc-writer.lock.yml @@ -110,15 +110,14 @@ jobs: uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false - - name: Setup Node.js - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 - with: - node-version: '24' - cache: 'npm' - cache-dependency-path: 'docs/package-lock.json' - package-manager-cache: false - name: Create gh-aw temp directory run: bash /tmp/gh-aw/actions/create_gh_aw_tmp_dir.sh + - name: Setup Node.js + uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f + with: + cache: npm + cache-dependency-path: docs/package-lock.json + node-version: "24" - name: Install dependencies run: npm ci working-directory: ./docs diff --git a/.github/workflows/typist.lock.yml b/.github/workflows/typist.lock.yml index 6c58cb6b7b8..10e85e36965 100644 --- a/.github/workflows/typist.lock.yml +++ b/.github/workflows/typist.lock.yml @@ -172,7 +172,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1666,7 +1666,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/unbloat-docs.lock.yml b/.github/workflows/unbloat-docs.lock.yml index 765e5925801..e512eba34ff 100644 --- a/.github/workflows/unbloat-docs.lock.yml +++ b/.github/workflows/unbloat-docs.lock.yml @@ -135,12 +135,11 @@ jobs: with: persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 + uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f with: - node-version: '24' - cache: 'npm' - cache-dependency-path: 'docs/package-lock.json' - package-manager-cache: false + cache: npm + cache-dependency-path: docs/package-lock.json + node-version: "24" - name: Install dependencies run: npm ci working-directory: ./docs @@ -217,7 +216,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install awf binary run: | @@ -1672,7 +1671,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '24' + node-version: '20' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/actions/setup/js/tsconfig.json b/actions/setup/js/tsconfig.json index a14bda0052e..5af1581e5e8 100644 --- a/actions/setup/js/tsconfig.json +++ b/actions/setup/js/tsconfig.json @@ -1,8 +1,8 @@ { "compilerOptions": { - "target": "es2022", - "module": "es2022", - "lib": ["es2022"], + "target": "es2020", + "module": "commonjs", + "lib": ["es2020"], "types": ["node"], "allowJs": true, "checkJs": true, @@ -16,7 +16,7 @@ "noImplicitThis": true, "noImplicitReturns": true, "noFallthroughCasesInSwitch": true, - "moduleResolution": "bundler", + "moduleResolution": "node", "allowSyntheticDefaultImports": true, "esModuleInterop": true, "skipLibCheck": true, diff --git a/pkg/constants/constants.go b/pkg/constants/constants.go index 776f7ec166d..4613f73953c 100644 --- a/pkg/constants/constants.go +++ b/pkg/constants/constants.go @@ -158,7 +158,7 @@ const DefaultGitHubScriptVersion Version = "v8" const DefaultBunVersion Version = "1.1" // DefaultNodeVersion is the default version of Node.js for runtime setup -const DefaultNodeVersion Version = "24" +const DefaultNodeVersion Version = "20" // DefaultPythonVersion is the default version of Python for runtime setup const DefaultPythonVersion Version = "3.12" diff --git a/pkg/constants/constants_test.go b/pkg/constants/constants_test.go index 51af899844d..ef8f7307568 100644 --- a/pkg/constants/constants_test.go +++ b/pkg/constants/constants_test.go @@ -272,7 +272,7 @@ func TestVersionConstants(t *testing.T) { {"DefaultPlaywrightMCPVersion", DefaultPlaywrightMCPVersion, "0.0.53"}, {"DefaultPlaywrightBrowserVersion", DefaultPlaywrightBrowserVersion, "v1.57.0"}, {"DefaultBunVersion", DefaultBunVersion, "1.1"}, - {"DefaultNodeVersion", DefaultNodeVersion, "24"}, + {"DefaultNodeVersion", DefaultNodeVersion, "20"}, {"DefaultPythonVersion", DefaultPythonVersion, "3.12"}, {"DefaultRubyVersion", DefaultRubyVersion, "3.3"}, {"DefaultDotNetVersion", DefaultDotNetVersion, "8.0"}, diff --git a/pkg/workflow/claude_engine_test.go b/pkg/workflow/claude_engine_test.go index ac840063b92..16f58e94a7c 100644 --- a/pkg/workflow/claude_engine_test.go +++ b/pkg/workflow/claude_engine_test.go @@ -55,8 +55,8 @@ func TestClaudeEngine(t *testing.T) { if !strings.Contains(nodeSetupStep, "Setup Node.js") { t.Errorf("Expected 'Setup Node.js' in second installation step, got: %s", nodeSetupStep) } - if !strings.Contains(nodeSetupStep, "node-version: '24'") { - t.Errorf("Expected 'node-version: '24'' in Node.js setup step, got: %s", nodeSetupStep) + if !strings.Contains(nodeSetupStep, "node-version: '20'") { + t.Errorf("Expected 'node-version: '20'' in Node.js setup step, got: %s", nodeSetupStep) } // Check for install step diff --git a/pkg/workflow/runtime_setup_integration_test.go b/pkg/workflow/runtime_setup_integration_test.go index d23c8d2bd98..0a8a1dc8f7e 100644 --- a/pkg/workflow/runtime_setup_integration_test.go +++ b/pkg/workflow/runtime_setup_integration_test.go @@ -47,7 +47,7 @@ steps: expectSetup: []string{ "Setup Node.js", "actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f", - "node-version: '24'", + "node-version: '20'", }, }, { diff --git a/pkg/workflow/runtime_setup_test.go b/pkg/workflow/runtime_setup_test.go index 55f06a67f59..49a597a4ae0 100644 --- a/pkg/workflow/runtime_setup_test.go +++ b/pkg/workflow/runtime_setup_test.go @@ -389,7 +389,7 @@ func TestGenerateRuntimeSetupSteps(t *testing.T) { }, expectSteps: 1, checkContent: []string{ - "node-version: '24'", + "node-version: '20'", }, }, { diff --git a/pkg/workflow/unquote_uses_test.go b/pkg/workflow/unquote_uses_test.go index d61c12833a1..263af3a80ba 100644 --- a/pkg/workflow/unquote_uses_test.go +++ b/pkg/workflow/unquote_uses_test.go @@ -180,7 +180,7 @@ func TestUnquoteUsesWithCommentsRealWorldExamples(t *testing.T) { with: cache: npm cache-dependency-path: docs/package-lock.json - node-version: "24"`, + node-version: "20"`, expected: `steps: - name: Checkout repository uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 @@ -191,7 +191,7 @@ func TestUnquoteUsesWithCommentsRealWorldExamples(t *testing.T) { with: cache: npm cache-dependency-path: docs/package-lock.json - node-version: "24"`, + node-version: "20"`, }, { name: "post-steps with quoted uses", From c6e7572b5ea17079093d9e37ffc72e5882e0079c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 27 Dec 2025 18:19:22 +0000 Subject: [PATCH 3/4] Update jsweep workflow to Node v20 and CommonJS (workflow-specific) Co-authored-by: pelikhan <4175913+pelikhan@users.noreply.github.com> --- .github/workflows/audit-workflows.lock.yml | 4 ++-- .github/workflows/blog-auditor.lock.yml | 4 ++-- .github/workflows/changeset.lock.yml | 2 +- .github/workflows/ci-coach.lock.yml | 13 +++++++------ .github/workflows/cli-version-checker.lock.yml | 4 ++-- .github/workflows/cloclo.lock.yml | 4 ++-- .../workflows/close-old-discussions.lock.yml | 4 ++-- .../workflows/commit-changes-analyzer.lock.yml | 4 ++-- .../workflows/copilot-agent-analysis.lock.yml | 4 ++-- .../workflows/copilot-session-insights.lock.yml | 4 ++-- .github/workflows/daily-choice-test.lock.yml | 4 ++-- .github/workflows/daily-code-metrics.lock.yml | 4 ++-- .github/workflows/daily-doc-updater.lock.yml | 4 ++-- .github/workflows/daily-fact.lock.yml | 4 ++-- .github/workflows/daily-issues-report.lock.yml | 4 ++-- .../daily-multi-device-docs-tester.lock.yml | 4 ++-- .../daily-performance-summary.lock.yml | 4 ++-- .github/workflows/deep-report.lock.yml | 4 ++-- .../developer-docs-consolidator.lock.yml | 4 ++-- .../workflows/duplicate-code-detector.lock.yml | 4 ++-- .../example-workflow-analyzer.lock.yml | 4 ++-- .../github-mcp-structural-analysis.lock.yml | 4 ++-- .../workflows/github-mcp-tools-report.lock.yml | 4 ++-- .github/workflows/go-fan.lock.yml | 4 ++-- .github/workflows/go-logger.lock.yml | 17 +++++++++-------- .github/workflows/go-pattern-detector.lock.yml | 4 ++-- .github/workflows/hourly-ci-cleaner.lock.yml | 13 +++++++------ .github/workflows/instructions-janitor.lock.yml | 4 ++-- .github/workflows/issue-arborist.lock.yml | 4 ++-- .github/workflows/jsweep.md | 3 +++ .github/workflows/lockfile-stats.lock.yml | 4 ++-- .github/workflows/mcp-inspector.lock.yml | 2 +- .../prompt-clustering-analysis.lock.yml | 4 ++-- .github/workflows/safe-output-health.lock.yml | 4 ++-- .../schema-consistency-checker.lock.yml | 4 ++-- .github/workflows/scout.lock.yml | 4 ++-- .github/workflows/security-fix-pr.lock.yml | 4 ++-- .../semantic-function-refactor.lock.yml | 4 ++-- .github/workflows/smoke-claude.lock.yml | 4 ++-- .github/workflows/smoke-codex-firewall.lock.yml | 4 ++-- .github/workflows/smoke-codex.lock.yml | 4 ++-- .github/workflows/smoke-detector.lock.yml | 4 ++-- .../workflows/smoke-srt-custom-config.lock.yml | 2 +- .github/workflows/smoke-srt.lock.yml | 2 +- .../workflows/static-analysis-report.lock.yml | 4 ++-- .github/workflows/technical-doc-writer.lock.yml | 13 +++++++------ .github/workflows/typist.lock.yml | 4 ++-- .github/workflows/unbloat-docs.lock.yml | 13 +++++++------ pkg/constants/constants.go | 2 +- pkg/constants/constants_test.go | 2 +- pkg/workflow/claude_engine_test.go | 4 ++-- pkg/workflow/runtime_setup_integration_test.go | 2 +- pkg/workflow/runtime_setup_test.go | 2 +- pkg/workflow/unquote_uses_test.go | 4 ++-- 54 files changed, 128 insertions(+), 120 deletions(-) diff --git a/.github/workflows/audit-workflows.lock.yml b/.github/workflows/audit-workflows.lock.yml index 500967339b9..091606b18e3 100644 --- a/.github/workflows/audit-workflows.lock.yml +++ b/.github/workflows/audit-workflows.lock.yml @@ -253,7 +253,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1613,7 +1613,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/blog-auditor.lock.yml b/.github/workflows/blog-auditor.lock.yml index a8b33348a2f..93f254da286 100644 --- a/.github/workflows/blog-auditor.lock.yml +++ b/.github/workflows/blog-auditor.lock.yml @@ -161,7 +161,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1480,7 +1480,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/changeset.lock.yml b/.github/workflows/changeset.lock.yml index 2ea824647f0..d46b8a20747 100644 --- a/.github/workflows/changeset.lock.yml +++ b/.github/workflows/changeset.lock.yml @@ -202,7 +202,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/ci-coach.lock.yml b/.github/workflows/ci-coach.lock.yml index e840eccf1b8..0b0683a5ac6 100644 --- a/.github/workflows/ci-coach.lock.yml +++ b/.github/workflows/ci-coach.lock.yml @@ -104,6 +104,13 @@ jobs: uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false + - name: Setup Node.js + uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 + with: + node-version: '24' + cache: 'npm' + cache-dependency-path: 'actions/setup/js/package-lock.json' + package-manager-cache: false - name: Create gh-aw temp directory run: bash /tmp/gh-aw/actions/create_gh_aw_tmp_dir.sh - name: Set up jq utilities directory @@ -112,12 +119,6 @@ jobs: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} name: Download CI workflow runs from last 7 days run: "# Download workflow runs for the ci workflow\ngh run list --repo ${{ github.repository }} --workflow=ci.yml --limit 100 --json databaseId,status,conclusion,createdAt,updatedAt,displayTitle,headBranch,event,url,workflowDatabaseId,number > /tmp/ci-runs.json\n\n# Create directory for artifacts\nmkdir -p /tmp/ci-artifacts\n\n# Download artifacts from recent runs (last 5 successful runs)\necho \"Downloading artifacts from recent CI runs...\"\ngh run list --repo ${{ github.repository }} --workflow=ci.yml --status success --limit 5 --json databaseId | jq -r '.[].databaseId' | while read -r run_id; do\n echo \"Processing run $run_id\"\n gh run download \"$run_id\" --repo ${{ github.repository }} --dir \"/tmp/ci-artifacts/$run_id\" 2>/dev/null || echo \"No artifacts for run $run_id\"\ndone\n\necho \"CI runs data saved to /tmp/ci-runs.json\"\necho \"Artifacts saved to /tmp/ci-artifacts/\"\n" - - name: Set up Node.js - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f - with: - cache: npm - cache-dependency-path: actions/setup/js/package-lock.json - node-version: "24" - name: Set up Go uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c with: diff --git a/.github/workflows/cli-version-checker.lock.yml b/.github/workflows/cli-version-checker.lock.yml index 618a08ab8e1..49f24f47933 100644 --- a/.github/workflows/cli-version-checker.lock.yml +++ b/.github/workflows/cli-version-checker.lock.yml @@ -175,7 +175,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1546,7 +1546,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/cloclo.lock.yml b/.github/workflows/cloclo.lock.yml index 7a982dc8cb8..ec5a0f21e3d 100644 --- a/.github/workflows/cloclo.lock.yml +++ b/.github/workflows/cloclo.lock.yml @@ -266,7 +266,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1722,7 +1722,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/close-old-discussions.lock.yml b/.github/workflows/close-old-discussions.lock.yml index 42eb0e3d49c..be0c84cf2a7 100644 --- a/.github/workflows/close-old-discussions.lock.yml +++ b/.github/workflows/close-old-discussions.lock.yml @@ -189,7 +189,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1302,7 +1302,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/commit-changes-analyzer.lock.yml b/.github/workflows/commit-changes-analyzer.lock.yml index 2179926d21d..14414730d63 100644 --- a/.github/workflows/commit-changes-analyzer.lock.yml +++ b/.github/workflows/commit-changes-analyzer.lock.yml @@ -163,7 +163,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1396,7 +1396,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/copilot-agent-analysis.lock.yml b/.github/workflows/copilot-agent-analysis.lock.yml index 16a5ba6c3ec..c84d388fa01 100644 --- a/.github/workflows/copilot-agent-analysis.lock.yml +++ b/.github/workflows/copilot-agent-analysis.lock.yml @@ -213,7 +213,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1838,7 +1838,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/copilot-session-insights.lock.yml b/.github/workflows/copilot-session-insights.lock.yml index f54b68cdecc..28ea10376b4 100644 --- a/.github/workflows/copilot-session-insights.lock.yml +++ b/.github/workflows/copilot-session-insights.lock.yml @@ -239,7 +239,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -2578,7 +2578,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/daily-choice-test.lock.yml b/.github/workflows/daily-choice-test.lock.yml index 6d1fd42935b..5dd2dc8092a 100644 --- a/.github/workflows/daily-choice-test.lock.yml +++ b/.github/workflows/daily-choice-test.lock.yml @@ -155,7 +155,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1066,7 +1066,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/daily-code-metrics.lock.yml b/.github/workflows/daily-code-metrics.lock.yml index 7548091bddf..9c8dbf3c5bc 100644 --- a/.github/workflows/daily-code-metrics.lock.yml +++ b/.github/workflows/daily-code-metrics.lock.yml @@ -226,7 +226,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1369,7 +1369,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/daily-doc-updater.lock.yml b/.github/workflows/daily-doc-updater.lock.yml index 35b7741f9f8..d35bc22fc9d 100644 --- a/.github/workflows/daily-doc-updater.lock.yml +++ b/.github/workflows/daily-doc-updater.lock.yml @@ -168,7 +168,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1393,7 +1393,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/daily-fact.lock.yml b/.github/workflows/daily-fact.lock.yml index 917ca6f25a4..31a60e0e211 100644 --- a/.github/workflows/daily-fact.lock.yml +++ b/.github/workflows/daily-fact.lock.yml @@ -146,7 +146,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1080,7 +1080,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/daily-issues-report.lock.yml b/.github/workflows/daily-issues-report.lock.yml index 0a0d7844069..442c4bcdc44 100644 --- a/.github/workflows/daily-issues-report.lock.yml +++ b/.github/workflows/daily-issues-report.lock.yml @@ -213,7 +213,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -2194,7 +2194,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/daily-multi-device-docs-tester.lock.yml b/.github/workflows/daily-multi-device-docs-tester.lock.yml index 8f5c040345e..b25f05f4331 100644 --- a/.github/workflows/daily-multi-device-docs-tester.lock.yml +++ b/.github/workflows/daily-multi-device-docs-tester.lock.yml @@ -165,7 +165,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1375,7 +1375,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/daily-performance-summary.lock.yml b/.github/workflows/daily-performance-summary.lock.yml index 9345f813a8f..2ba65675b95 100644 --- a/.github/workflows/daily-performance-summary.lock.yml +++ b/.github/workflows/daily-performance-summary.lock.yml @@ -203,7 +203,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -2151,7 +2151,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/deep-report.lock.yml b/.github/workflows/deep-report.lock.yml index 36bd2a4706c..244c97d6efd 100644 --- a/.github/workflows/deep-report.lock.yml +++ b/.github/workflows/deep-report.lock.yml @@ -233,7 +233,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1724,7 +1724,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/developer-docs-consolidator.lock.yml b/.github/workflows/developer-docs-consolidator.lock.yml index b93745d0ea4..9ae39819c7c 100644 --- a/.github/workflows/developer-docs-consolidator.lock.yml +++ b/.github/workflows/developer-docs-consolidator.lock.yml @@ -186,7 +186,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1922,7 +1922,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/duplicate-code-detector.lock.yml b/.github/workflows/duplicate-code-detector.lock.yml index e30eac35a25..fbe948b49a6 100644 --- a/.github/workflows/duplicate-code-detector.lock.yml +++ b/.github/workflows/duplicate-code-detector.lock.yml @@ -169,7 +169,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1333,7 +1333,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/example-workflow-analyzer.lock.yml b/.github/workflows/example-workflow-analyzer.lock.yml index d822a38bf60..02531ef3886 100644 --- a/.github/workflows/example-workflow-analyzer.lock.yml +++ b/.github/workflows/example-workflow-analyzer.lock.yml @@ -162,7 +162,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1166,7 +1166,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/github-mcp-structural-analysis.lock.yml b/.github/workflows/github-mcp-structural-analysis.lock.yml index d7592a1fc86..782ac1f9c35 100644 --- a/.github/workflows/github-mcp-structural-analysis.lock.yml +++ b/.github/workflows/github-mcp-structural-analysis.lock.yml @@ -201,7 +201,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1862,7 +1862,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/github-mcp-tools-report.lock.yml b/.github/workflows/github-mcp-tools-report.lock.yml index fc18b87f02d..e70dfe39a57 100644 --- a/.github/workflows/github-mcp-tools-report.lock.yml +++ b/.github/workflows/github-mcp-tools-report.lock.yml @@ -175,7 +175,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1733,7 +1733,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/go-fan.lock.yml b/.github/workflows/go-fan.lock.yml index 490f8a1fa5b..bb5af13f161 100644 --- a/.github/workflows/go-fan.lock.yml +++ b/.github/workflows/go-fan.lock.yml @@ -184,7 +184,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1537,7 +1537,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/go-logger.lock.yml b/.github/workflows/go-logger.lock.yml index d028f32c98f..badfce04fb9 100644 --- a/.github/workflows/go-logger.lock.yml +++ b/.github/workflows/go-logger.lock.yml @@ -99,14 +99,15 @@ jobs: uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false + - name: Setup Node.js + uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 + with: + node-version: '24' + cache: 'npm' + cache-dependency-path: 'actions/setup/js/package-lock.json' + package-manager-cache: false - name: Create gh-aw temp directory run: bash /tmp/gh-aw/actions/create_gh_aw_tmp_dir.sh - - name: Set up Node.js - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f - with: - cache: npm - cache-dependency-path: actions/setup/js/package-lock.json - node-version: "24" - name: Set up Go uses: actions/setup-go@4dc6199c7b1a012772edbd06daecab0f50c9053c with: @@ -183,7 +184,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1488,7 +1489,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/go-pattern-detector.lock.yml b/.github/workflows/go-pattern-detector.lock.yml index 4fefcebe49a..eca352dcdf7 100644 --- a/.github/workflows/go-pattern-detector.lock.yml +++ b/.github/workflows/go-pattern-detector.lock.yml @@ -163,7 +163,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1338,7 +1338,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/hourly-ci-cleaner.lock.yml b/.github/workflows/hourly-ci-cleaner.lock.yml index 85b8f268449..ddcde40a0a4 100644 --- a/.github/workflows/hourly-ci-cleaner.lock.yml +++ b/.github/workflows/hourly-ci-cleaner.lock.yml @@ -106,6 +106,13 @@ jobs: uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false + - name: Setup Node.js + uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 + with: + node-version: '24' + cache: 'npm' + cache-dependency-path: 'actions/setup/js/package-lock.json' + package-manager-cache: false - name: Create gh-aw temp directory run: bash /tmp/gh-aw/actions/create_gh_aw_tmp_dir.sh - name: Install Make @@ -117,12 +124,6 @@ jobs: with: cache: true go-version-file: go.mod - - name: Set up Node.js - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f - with: - cache: npm - cache-dependency-path: actions/setup/js/package-lock.json - node-version: "24" - name: Install npm dependencies run: npm ci working-directory: ./actions/setup/js diff --git a/.github/workflows/instructions-janitor.lock.yml b/.github/workflows/instructions-janitor.lock.yml index 1057847485e..ebc37daaa7a 100644 --- a/.github/workflows/instructions-janitor.lock.yml +++ b/.github/workflows/instructions-janitor.lock.yml @@ -168,7 +168,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1369,7 +1369,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/issue-arborist.lock.yml b/.github/workflows/issue-arborist.lock.yml index 6541ad655a6..b76a946ca60 100644 --- a/.github/workflows/issue-arborist.lock.yml +++ b/.github/workflows/issue-arborist.lock.yml @@ -168,7 +168,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1403,7 +1403,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/jsweep.md b/.github/workflows/jsweep.md index b76644646ee..665bf4eecf1 100644 --- a/.github/workflows/jsweep.md +++ b/.github/workflows/jsweep.md @@ -10,6 +10,9 @@ permissions: pull-requests: read tracker-id: jsweep-daily engine: copilot +runtimes: + node: + version: "20" tools: serena: ["typescript"] github: diff --git a/.github/workflows/lockfile-stats.lock.yml b/.github/workflows/lockfile-stats.lock.yml index a02ce532369..302c22b04bc 100644 --- a/.github/workflows/lockfile-stats.lock.yml +++ b/.github/workflows/lockfile-stats.lock.yml @@ -172,7 +172,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1528,7 +1528,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/mcp-inspector.lock.yml b/.github/workflows/mcp-inspector.lock.yml index 583e5e304de..29a33b2c272 100644 --- a/.github/workflows/mcp-inspector.lock.yml +++ b/.github/workflows/mcp-inspector.lock.yml @@ -126,7 +126,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Setup Python uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0 diff --git a/.github/workflows/prompt-clustering-analysis.lock.yml b/.github/workflows/prompt-clustering-analysis.lock.yml index 1690b25dff4..d7a83d0dbd0 100644 --- a/.github/workflows/prompt-clustering-analysis.lock.yml +++ b/.github/workflows/prompt-clustering-analysis.lock.yml @@ -245,7 +245,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1948,7 +1948,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/safe-output-health.lock.yml b/.github/workflows/safe-output-health.lock.yml index 132151c28a8..1236a379567 100644 --- a/.github/workflows/safe-output-health.lock.yml +++ b/.github/workflows/safe-output-health.lock.yml @@ -197,7 +197,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1653,7 +1653,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/schema-consistency-checker.lock.yml b/.github/workflows/schema-consistency-checker.lock.yml index 529c253b1c4..17cb605386f 100644 --- a/.github/workflows/schema-consistency-checker.lock.yml +++ b/.github/workflows/schema-consistency-checker.lock.yml @@ -175,7 +175,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1485,7 +1485,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/scout.lock.yml b/.github/workflows/scout.lock.yml index 0b2dc3f38ca..54cc4ff63ef 100644 --- a/.github/workflows/scout.lock.yml +++ b/.github/workflows/scout.lock.yml @@ -257,7 +257,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1622,7 +1622,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/security-fix-pr.lock.yml b/.github/workflows/security-fix-pr.lock.yml index 89c37350653..5a827b35bfe 100644 --- a/.github/workflows/security-fix-pr.lock.yml +++ b/.github/workflows/security-fix-pr.lock.yml @@ -176,7 +176,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1358,7 +1358,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/semantic-function-refactor.lock.yml b/.github/workflows/semantic-function-refactor.lock.yml index be5e6cfb2cb..662514058ed 100644 --- a/.github/workflows/semantic-function-refactor.lock.yml +++ b/.github/workflows/semantic-function-refactor.lock.yml @@ -161,7 +161,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1668,7 +1668,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/smoke-claude.lock.yml b/.github/workflows/smoke-claude.lock.yml index a16f2e1f24d..9bab60cc1ff 100644 --- a/.github/workflows/smoke-claude.lock.yml +++ b/.github/workflows/smoke-claude.lock.yml @@ -210,7 +210,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1526,7 +1526,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/smoke-codex-firewall.lock.yml b/.github/workflows/smoke-codex-firewall.lock.yml index 0e8d30d3742..8d7e93c8e6f 100644 --- a/.github/workflows/smoke-codex-firewall.lock.yml +++ b/.github/workflows/smoke-codex-firewall.lock.yml @@ -183,7 +183,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1231,7 +1231,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/smoke-codex.lock.yml b/.github/workflows/smoke-codex.lock.yml index 57761460546..ecd93e40bb7 100644 --- a/.github/workflows/smoke-codex.lock.yml +++ b/.github/workflows/smoke-codex.lock.yml @@ -206,7 +206,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 @@ -1342,7 +1342,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Codex run: npm install -g --silent @openai/codex@0.77.0 diff --git a/.github/workflows/smoke-detector.lock.yml b/.github/workflows/smoke-detector.lock.yml index 6eaff4c7e3f..5826d942426 100644 --- a/.github/workflows/smoke-detector.lock.yml +++ b/.github/workflows/smoke-detector.lock.yml @@ -233,7 +233,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1575,7 +1575,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/smoke-srt-custom-config.lock.yml b/.github/workflows/smoke-srt-custom-config.lock.yml index 7c0e691534e..ed87d72f7c0 100644 --- a/.github/workflows/smoke-srt-custom-config.lock.yml +++ b/.github/workflows/smoke-srt-custom-config.lock.yml @@ -143,7 +143,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Sandbox Runtime System Dependencies run: | diff --git a/.github/workflows/smoke-srt.lock.yml b/.github/workflows/smoke-srt.lock.yml index a9c2bfadccb..ba75265116a 100644 --- a/.github/workflows/smoke-srt.lock.yml +++ b/.github/workflows/smoke-srt.lock.yml @@ -159,7 +159,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Sandbox Runtime System Dependencies run: | diff --git a/.github/workflows/static-analysis-report.lock.yml b/.github/workflows/static-analysis-report.lock.yml index be8b5a0198e..0f8f5cb8943 100644 --- a/.github/workflows/static-analysis-report.lock.yml +++ b/.github/workflows/static-analysis-report.lock.yml @@ -190,7 +190,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1548,7 +1548,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/technical-doc-writer.lock.yml b/.github/workflows/technical-doc-writer.lock.yml index daad40d3ff8..584bceffa30 100644 --- a/.github/workflows/technical-doc-writer.lock.yml +++ b/.github/workflows/technical-doc-writer.lock.yml @@ -110,14 +110,15 @@ jobs: uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5.0.1 with: persist-credentials: false - - name: Create gh-aw temp directory - run: bash /tmp/gh-aw/actions/create_gh_aw_tmp_dir.sh - name: Setup Node.js - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f + uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - cache: npm - cache-dependency-path: docs/package-lock.json - node-version: "24" + node-version: '24' + cache: 'npm' + cache-dependency-path: 'docs/package-lock.json' + package-manager-cache: false + - name: Create gh-aw temp directory + run: bash /tmp/gh-aw/actions/create_gh_aw_tmp_dir.sh - name: Install dependencies run: npm ci working-directory: ./docs diff --git a/.github/workflows/typist.lock.yml b/.github/workflows/typist.lock.yml index 10e85e36965..6c58cb6b7b8 100644 --- a/.github/workflows/typist.lock.yml +++ b/.github/workflows/typist.lock.yml @@ -172,7 +172,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1666,7 +1666,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/.github/workflows/unbloat-docs.lock.yml b/.github/workflows/unbloat-docs.lock.yml index e512eba34ff..765e5925801 100644 --- a/.github/workflows/unbloat-docs.lock.yml +++ b/.github/workflows/unbloat-docs.lock.yml @@ -135,11 +135,12 @@ jobs: with: persist-credentials: false - name: Setup Node.js - uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f + uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - cache: npm - cache-dependency-path: docs/package-lock.json - node-version: "24" + node-version: '24' + cache: 'npm' + cache-dependency-path: 'docs/package-lock.json' + package-manager-cache: false - name: Install dependencies run: npm ci working-directory: ./docs @@ -216,7 +217,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install awf binary run: | @@ -1671,7 +1672,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0 with: - node-version: '20' + node-version: '24' package-manager-cache: false - name: Install Claude Code CLI run: npm install -g --silent @anthropic-ai/claude-code@2.0.76 diff --git a/pkg/constants/constants.go b/pkg/constants/constants.go index 4613f73953c..776f7ec166d 100644 --- a/pkg/constants/constants.go +++ b/pkg/constants/constants.go @@ -158,7 +158,7 @@ const DefaultGitHubScriptVersion Version = "v8" const DefaultBunVersion Version = "1.1" // DefaultNodeVersion is the default version of Node.js for runtime setup -const DefaultNodeVersion Version = "20" +const DefaultNodeVersion Version = "24" // DefaultPythonVersion is the default version of Python for runtime setup const DefaultPythonVersion Version = "3.12" diff --git a/pkg/constants/constants_test.go b/pkg/constants/constants_test.go index ef8f7307568..51af899844d 100644 --- a/pkg/constants/constants_test.go +++ b/pkg/constants/constants_test.go @@ -272,7 +272,7 @@ func TestVersionConstants(t *testing.T) { {"DefaultPlaywrightMCPVersion", DefaultPlaywrightMCPVersion, "0.0.53"}, {"DefaultPlaywrightBrowserVersion", DefaultPlaywrightBrowserVersion, "v1.57.0"}, {"DefaultBunVersion", DefaultBunVersion, "1.1"}, - {"DefaultNodeVersion", DefaultNodeVersion, "20"}, + {"DefaultNodeVersion", DefaultNodeVersion, "24"}, {"DefaultPythonVersion", DefaultPythonVersion, "3.12"}, {"DefaultRubyVersion", DefaultRubyVersion, "3.3"}, {"DefaultDotNetVersion", DefaultDotNetVersion, "8.0"}, diff --git a/pkg/workflow/claude_engine_test.go b/pkg/workflow/claude_engine_test.go index 16f58e94a7c..ac840063b92 100644 --- a/pkg/workflow/claude_engine_test.go +++ b/pkg/workflow/claude_engine_test.go @@ -55,8 +55,8 @@ func TestClaudeEngine(t *testing.T) { if !strings.Contains(nodeSetupStep, "Setup Node.js") { t.Errorf("Expected 'Setup Node.js' in second installation step, got: %s", nodeSetupStep) } - if !strings.Contains(nodeSetupStep, "node-version: '20'") { - t.Errorf("Expected 'node-version: '20'' in Node.js setup step, got: %s", nodeSetupStep) + if !strings.Contains(nodeSetupStep, "node-version: '24'") { + t.Errorf("Expected 'node-version: '24'' in Node.js setup step, got: %s", nodeSetupStep) } // Check for install step diff --git a/pkg/workflow/runtime_setup_integration_test.go b/pkg/workflow/runtime_setup_integration_test.go index 0a8a1dc8f7e..d23c8d2bd98 100644 --- a/pkg/workflow/runtime_setup_integration_test.go +++ b/pkg/workflow/runtime_setup_integration_test.go @@ -47,7 +47,7 @@ steps: expectSetup: []string{ "Setup Node.js", "actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f", - "node-version: '20'", + "node-version: '24'", }, }, { diff --git a/pkg/workflow/runtime_setup_test.go b/pkg/workflow/runtime_setup_test.go index 49a597a4ae0..55f06a67f59 100644 --- a/pkg/workflow/runtime_setup_test.go +++ b/pkg/workflow/runtime_setup_test.go @@ -389,7 +389,7 @@ func TestGenerateRuntimeSetupSteps(t *testing.T) { }, expectSteps: 1, checkContent: []string{ - "node-version: '20'", + "node-version: '24'", }, }, { diff --git a/pkg/workflow/unquote_uses_test.go b/pkg/workflow/unquote_uses_test.go index 263af3a80ba..d61c12833a1 100644 --- a/pkg/workflow/unquote_uses_test.go +++ b/pkg/workflow/unquote_uses_test.go @@ -180,7 +180,7 @@ func TestUnquoteUsesWithCommentsRealWorldExamples(t *testing.T) { with: cache: npm cache-dependency-path: docs/package-lock.json - node-version: "20"`, + node-version: "24"`, expected: `steps: - name: Checkout repository uses: actions/checkout@93cb6efe18208431cddfb8368fd83d5badbf9bfd # v5 @@ -191,7 +191,7 @@ func TestUnquoteUsesWithCommentsRealWorldExamples(t *testing.T) { with: cache: npm cache-dependency-path: docs/package-lock.json - node-version: "20"`, + node-version: "24"`, }, { name: "post-steps with quoted uses", From b23a5d8c2387d5e4339af8e1b2e9404421a3602c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 27 Dec 2025 18:28:05 +0000 Subject: [PATCH 4/4] Add changeset [skip-ci] --- .changeset/patch-configure-jsweep-node20-commonjs.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .changeset/patch-configure-jsweep-node20-commonjs.md diff --git a/.changeset/patch-configure-jsweep-node20-commonjs.md b/.changeset/patch-configure-jsweep-node20-commonjs.md new file mode 100644 index 00000000000..2b4760bfd1f --- /dev/null +++ b/.changeset/patch-configure-jsweep-node20-commonjs.md @@ -0,0 +1,10 @@ +--- +"gh-aw": patch +--- + +Configure jsweep workflow to use Node.js v20 and compile JavaScript to CommonJS. + +This change documents that `jsweep.md` pins `runtimes.node.version: "20"` and +updates `actions/setup/js/tsconfig.json` to emit CommonJS (`module: commonjs`) and +target ES2020 (`target: es2020`) for the JavaScript files in `actions/setup/js/`. +