This GitHub action will install npm dependencies, using cache if already cached. The cache is based on packages found in package-lock.json
files in source, which are stored as packages-only-lock.json
over the course of the action.
Will log a warning if node_modules
folder is not found after installing the dependencies.
steps:
- uses: chill-viking/npm-ci@latest
name: Install dependencies
with:
working_directory: './npm-root-folder/'
The latest
tag will be used for the latest release created, but specific version tags will be created if you need to use a specific version up to the minor version. See releases for details on releases, or tags to view other tags that are available.
Make sure to check out the repository before using this action.
steps:
- uses: actions/checkout@v3
name: Checkout repository
- uses: chill-viking/npm-ci@latest
name: Install dependencies
Name | Description | Required | Default |
---|---|---|---|
working_directory |
The directory to install dependencies in (location of package-lock.json ). |
No | ./ |
Name | Description |
---|---|
restored_from_cache |
true if the dependencies were restored from cache, false otherwise. |
The following combinations of runner and Node.js version(s) are checked in the workflow
Runner | Node.js |
---|---|
ubuntu-latest |
14.x , 16.x , 18.x |
windows-latest |
18.x |
macos-latest |
18.x |