The Gitea Linux runner also lacks Node.js, causing actions/checkout@v4 (a JS action) to fail with "node: executable file not found in PATH". Same fix as the macOS job: install Node.js via shell before any JS-based actions run. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>