Restore Node.js to runner image for JavaScript Actions #163

Merged
eblume merged 1 commit from fix-runner-node into main 2026-02-11 17:35:34 -08:00
Owner

Summary

  • Restores Node.js 20 LTS to the Forgejo runner job image
  • actions/checkout@v4 and other JavaScript Actions require node in the job container
  • The Phase 3 simplification (PR #162) accidentally removed it, breaking all CI runs

Changes

  • containers/forgejo-runner/Dockerfile: Add gnupg (for nodesource GPG key) and Node.js 20 via nodesource
  • Changelog fragment

Test plan

  • Merge, release as forgejo-runner-v3.0.1
  • Update runner manifest to v3.0.1, sync, restart pod
  • Trigger a workflow_dispatch and verify actions/checkout succeeds

🤖 Generated with Claude Code

## Summary - Restores Node.js 20 LTS to the Forgejo runner job image - `actions/checkout@v4` and other JavaScript Actions require `node` in the job container - The Phase 3 simplification (PR #162) accidentally removed it, breaking all CI runs ## Changes - `containers/forgejo-runner/Dockerfile`: Add `gnupg` (for nodesource GPG key) and Node.js 20 via nodesource - Changelog fragment ## Test plan - [ ] Merge, release as `forgejo-runner-v3.0.1` - [ ] Update runner manifest to v3.0.1, sync, restart pod - [ ] Trigger a workflow_dispatch and verify `actions/checkout` succeeds 🤖 Generated with [Claude Code](https://claude.com/claude-code)
actions/checkout@v4 and other JS-based Actions require Node.js in the
job container. The Phase 3 simplification accidentally removed it.
Uses Node 20 LTS via nodesource.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
eblume merged commit 23fb036b92 into main 2026-02-11 17:35:34 -08:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eblume/blumeops!163
No description provided.