News
GitHub Actions entfernt Node 20 als Laufzeit für JavaScript-Actions
GitHub stellt Node 20 nicht mehr als eingebettete Laufzeit für JavaScript-Actions bereit. Autoren müssen node24 deklarieren, Nutzer kompatible Action-Versionen wählen.
GitHub meldete am 23. September 2026, dass Node.js 20 als eingebettete Laufzeit für JavaScript-Actions auf GitHub-Actions-Runnern nicht mehr verfügbar ist. Das bedeutet nicht, dass Projekte Node 20 in beliebigen Workflow-Schritten nicht mehr selbst installieren dürfen. Betroffen ist die Laufzeit, mit der der Runner den JavaScript-Code einer Action ausführt.
Node.js ist eine Laufzeitumgebung für JavaScript außerhalb eines Browsers. GitHub Actions ist GitHubs Dienst zum automatisierten Bauen, Testen und Veröffentlichen von Software; Runner sind die Ausführungsumgebungen für diese Jobs.
Der bisherige Übergangsweg ist ebenfalls beendet: Die Variable ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION, mit der sich Node 20 vorübergehend weiter zulassen ließ, steht laut GitHub nicht mehr zur Verfügung.
Was Autoren von Actions ändern müssen
Eine JavaScript-Action legt ihre Laufzeit in action.yml oder action.yaml fest. GitHub fordert Autoren auf, dort node24 einzutragen und eine neue Version zu veröffentlichen:
runs:
using: "node24"
main: "index.js"
Die Metadatenreferenz beschreibt runs.using als die Laufzeit für den unter main angegebenen Code. Aus dem Changelog geht nicht hervor, ob jede bereits veröffentlichte Action mit using: node20 nun scheitert oder in einem Einzelfall anders behandelt wird. Sicher zugesagt ist nur: Node 20 ist als bereitgestellte Action-Laufzeit nicht mehr verfügbar und der Opt-out ist entfallen. Eine alte Referenz sollte deshalb nicht als verlässlich kompatibel gelten.
Die redaktionelle Arbeitsfolge lautet: Metadaten auf node24 umstellen, die Action unter Node 24 testen, gegebenenfalls gebündelte JavaScript-Dateien neu erzeugen und eine neue Version veröffentlichen.
Was Nutzer von Actions prüfen müssen
Wer eine JavaScript-Action nur in einem Workflow aufruft, ändert normalerweise nicht deren Metadatendatei. GitHub empfiehlt, auf eine aktuelle Version der jeweiligen Action zu wechseln, die Node 24 unterstützt. Die neuesten Versionen der GitHub-eigenen Actions sind laut Changelog bereits angepasst.
Entscheidend ist die tatsächlich referenzierte Version hinter uses:. Ein Workflow kann auf eine ältere Hauptversion oder auf einen einzelnen Commit zeigen. Dann ändert eine neue Veröffentlichung im Action-Repository den verwendeten Stand nicht.
Eine Bestandsaufnahme unterscheidet daher:
- GitHub-eigene Actions mit aktueller Node-24-Version,
- Drittanbieter-Actions mit dokumentierter Node-24-Unterstützung,
- eigene oder nicht mehr gepflegte JavaScript-Actions, die aktualisiert oder ersetzt werden müssen.
GitHub empfiehlt für die sicherste Bindung den vollständigen Commit-SHA einer veröffentlichten Version. Eine feste Hauptversion nimmt Aktualisierungen innerhalb dieser Hauptversion mit, ist aber weniger starr. Die Wahl bleibt eine bewusste Abwägung zwischen Kontrolle und automatischen Korrekturen.
Self-hosted Runner zusätzlich prüfen
Self-hosted Runner sind selbst betriebene Maschinen für Actions-Jobs. GitHub weist darauf hin, dass die nun verwendete Node-24-Laufzeit mit macOS 13.4 und älter nicht kompatibel ist und ARM32 nicht offiziell unterstützt. Self-hosted Runner auf diesen Plattformen unterstützt GitHub für diese Umstellung nicht mehr.
Teams sollten deshalb die referenzierten Action-Versionen und die Plattform ihrer eigenen Runner getrennt prüfen. Danach führen sie die betroffenen Workflows vollständig aus und dokumentieren das Ergebnis. Der Changelog ist die abschließende Mitteilung: Für die eingebettete Node-20-Laufzeit gibt es keinen Übergangsweg mehr.
Quellen
- GitHub Changelog: Node 20 is no longer available in GitHub Actions, 23. September 2026
- GitHub Docs: Metadata syntax reference, insbesondere
runs.usingfür JavaScript-Actions
Quellenstand: 24. September 2026.