awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
actions avatar

actions/setup-node

0
View on GitHub↗
4,655 Stars·1,626 Forks·TypeScript·mit·2 Aufrufe

Setup Node

setup-node is a GitHub Action that downloads, installs, and configures a specified Node.js runtime in continuous integration workflows. It resolves version specifiers from semantic version ranges or aliases like "lts/*" against a remote manifest, selects the correct binary for the runner’s operating system and architecture, and can reuse previously installed versions from GitHub’s hosted tool cache.

The action accelerates repeat workflow runs by caching global package dependencies using a lock file as the cache key, restoring them automatically on subsequent runs. It manages version resolution through a semver range interpreter and fetches platform-aware binaries, ensuring reproducibility across different runner environments.

In addition to runtime installation and caching, setup-node provides the foundation for automating build, test, and lint steps in JavaScript and TypeScript projects. It installs dependencies via npm, Yarn, or pnpm and integrates with the workflow’s existing job steps to produce a fully configured Node.js environment.

The action is distributed as a reusable component in the GitHub Actions marketplace, requiring minimal configuration in a workflow YAML file to specify the Node.js version and optional cache settings.

Features

  • Lock-File-Based Cache Keys - Caches package dependencies using lock-file hash keys to accelerate repeat workflow runs.
  • Dependency Caches - Caches and restores global package dependencies using lock-file-based cache keys.
  • Continuous Integration Tools - A reusable GitHub Action for setting up Node.js environments in automated CI pipelines.
  • Architecture-Aware Binary Fetching - Downloads the correct Node.js binary for the runner's operating system and CPU architecture.
  • Node.js CI Environment Setups - Configures a Node.js environment in CI pipelines, selecting runtime version and installing dependencies.
  • Node.js Version Managers - Downloads and configures a specified Node.js version for use in CI workflows.
  • Tool Cache Version Managers - Stores and restores Node.js binaries from a hosted tool cache for fast CI setup.
  • SemVer Range Interpreters - Resolves semantic versioning ranges like '^12' or 'lts/*' to concrete Node.js versions.
  • Version Manifest Resolvers - Resolves version specifiers like 'lts/*' against a remote manifest of available Node.js releases.
  • GitHub Actions - A GitHub Action that downloads, installs, and caches Node.js for CI workflows.
  • JavaScript and TypeScript Build Systems - Provides the Node.js runtime environment for automating build, test, and lint steps.
  • Language Setup Actions - Configure Node.js environment.

Star-Verlauf

Star-Verlauf für actions/setup-nodeStar-Verlauf für actions/setup-node

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Setup Node

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Setup Node.
  • actions/toolkitAvatar von actions

    actions/toolkit

    5,772Auf GitHub ansehen↗

    The GitHub ToolKit for developing GitHub Actions.

    TypeScript
    Auf GitHub ansehen↗5,772
  • eirslett/frontend-maven-pluginAvatar von eirslett

    eirslett/frontend-maven-plugin

    4,368Auf GitHub ansehen↗

    This project is a Maven plugin that integrates Node.js and npm build processes into the Java build lifecycle. It acts as a build orchestrator and environment manager, allowing the execution of npm scripts and frontend task runners during a Java project's build process. The plugin manages the downloading and extraction of specific Node.js and npm binaries into local project directories. This ensures consistent, cross-platform build environments by resolving binaries based on the host operating system and CPU architecture without modifying the global system state. It provides orchestration for

    Java
    Auf GitHub ansehen↗4,368
  • ansible/ansible-lintAvatar von ansible

    ansible/ansible-lint

    3,876Auf GitHub ansehen↗

    ansible-lint is a static code analysis tool and linter designed to identify syntax errors and best practice violations within Ansible playbooks and roles. It functions as a quality gate for automation pipelines, scanning configuration files and scripts without executing the code to ensure reliability and consistency. The project distinguishes itself by acting as an automated code formatter that can correct identified linting issues and reformat files to meet community standards. It also serves as a dependency manager, automatically detecting and installing required roles and collections from

    Pythonansibleansible-dev-toolsansible-lint
    Auf GitHub ansehen↗3,876
  • appleboy/ssh-actionAvatar von appleboy

    appleboy/ssh-action

    6,113Auf GitHub ansehen↗

    This is a GitHub Action that executes shell commands on remote servers over SSH as part of a CI/CD pipeline. It supports authentication using passwords, private keys, or private keys with passphrases, and can verify the SHA256 fingerprint of the remote host's public key before connecting to prevent man-in-the-middle attacks. The action can connect to multiple remote hosts in a single workflow step, optionally executing commands synchronously across all of them. It also supports routing SSH connections through an intermediate jump host to reach target servers in restricted networks. Environmen

    Shell
    Auf GitHub ansehen↗6,113
Alle 30 Alternativen zu Setup Node anzeigen→

Häufig gestellte Fragen

Was macht actions/setup-node?

setup-node is a GitHub Action that downloads, installs, and configures a specified Node.js runtime in continuous integration workflows. It resolves version specifiers from semantic version ranges or aliases like "lts/*" against a remote manifest, selects the correct binary for the runner’s operating system and architecture, and can reuse previously installed versions from GitHub’s hosted tool cache.

Was sind die Hauptfunktionen von actions/setup-node?

Die Hauptfunktionen von actions/setup-node sind: Lock-File-Based Cache Keys, Dependency Caches, Continuous Integration Tools, Architecture-Aware Binary Fetching, Node.js CI Environment Setups, Node.js Version Managers, Tool Cache Version Managers, SemVer Range Interpreters.

Welche Open-Source-Alternativen gibt es zu actions/setup-node?

Open-Source-Alternativen zu actions/setup-node sind unter anderem: actions/toolkit — The GitHub ToolKit for developing GitHub Actions. eirslett/frontend-maven-plugin — This project is a Maven plugin that integrates Node.js and npm build processes into the Java build lifecycle. It acts… ansible/ansible-lint — ansible-lint is a static code analysis tool and linter designed to identify syntax errors and best practice violations… creationix/nvm — nvm is a Node.js version manager implemented as a POSIX bash script. It serves as a shell environment manager and… appleboy/ssh-action — This is a GitHub Action that executes shell commands on remote servers over SSH as part of a CI/CD pipeline. It… mitchellh/vouch — Vouch is a GitHub Actions automation that enforces community trust by requiring new contributors to be vouched by…