leosuncin / action-setup-pnpm

Correctly sets up node, pnpm, and cache for fastest possible pnpm installations

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NullVoxPopuli/action-setup-pnpm

Correctly sets up node, pnpm, and cache for pnpm dependencies so that installation can be as fast as it can be.

Usage:

steps:
  - uses: actions/checkout@v3
  - uses: NullVoxPopuli/action-setup-pnpm@v1

Options

node-version

Allows changing the node-version passed to actions/setup-node.

- uses: NullVoxPopuli/action-setup-pnpm@v1
  with:
    node-version: 18

pnpm-version

Allows changing the pnpm-version passed to pnpm/action-setup.

- uses: NullVoxPopuli/action-setup-pnpm@v1
  with:
    pnpm-version: 7.29.0

no-lockfile

Boolean flag useful for tossing out the lockfile for testing if in-range floating dependency changes have accidentally broken things.

- uses: NullVoxPopuli/action-setup-pnpm@v1
  with:
    no-lockfile: true

Why?

pnpm/action-setup can install dependencies on its own, but then no cache is used from actions/setup-node.

actions/setup-node configures node, (and correctly respects volta configurations), cache, etc

To set this up on your own, you would required three manual steps in your workflow config file:

steps:
  # ...
  - uses: pnpm/action-setup@v2
    with:
      version: 7
  - uses: actions/setup-node@v3
    with:
      cache: 'pnpm'
  - run: pnpm install

About

Correctly sets up node, pnpm, and cache for fastest possible pnpm installations

License:MIT License