Skip to content

πŸ•΅πŸ» GitHub composite action that pulls the Node.js version to be used from the package.json file of a project

License

Notifications You must be signed in to change notification settings

svierk/get-node-version

Use this GitHub action with your project
Add this Action to an existing workflow or create a new one
View on Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ•΅πŸ» Get Node Version

This repository implements a very simple GitHub composite action that pulls the Node.js version from the package.json file of the project and ensures that it is used for the current pipeline execution. The action relies on the Node.js version specified within the engines section of the package.json, e.g:

{
  "engines": {
    "node": "20.x.x",
  },
}

Usage

Why?

What you will often notice in Node.js projects is that you quickly get to the point where the correct version relevant to the project is defined and needs to be maintained in different places, e.g. different pipeline / workflow definitions. Ideally, however, you would like to maintain the Node.js version only in one place and thus at the same time ensure that all developers use the same version for their local development, which is also used by the CI/CD automations of the project. Exactly this is what this action enables you to do!

How?

In a GitHub workflow, the use of the action after the initial checkout step would look like this:

name: build

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  build:
    name: Build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v4

      - name: Select Node Version
        uses: svierk/[email protected]

References

The idea for the creation of this action and some further details are described in the following Medium post: How to enforce a specific node version within a project and the associated CI/CD automations

Releases

Latest release notes can be found on the release page.

License

The scripts and documentation in this project are released under the MIT License.

About

πŸ•΅πŸ» GitHub composite action that pulls the Node.js version to be used from the package.json file of a project

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Sponsor this project