Instale el administrador de paquetes pnpm.
version
Versión de pnpm para instalar.
Opcional cuando hay un campo packageManager
en package.json
.
de lo contrario, este campo es obligatorio. Admite el esquema de control de versiones npm, podría ser una versión exacta (como 6.24.1
) o un rango de versiones (como 6
, 6.xx
, 6.24.x
, ^6.24.1
, *
, etc.), o latest
.
dest
Opcional Dónde almacenar archivos pnpm.
run_install
Opcional ( predeterminado: null
) Si se especifica, ejecute pnpm install
.
Si run_install
es null
o false
, pnpm no instalará ningún paquete npm.
Si run_install
es true
, pnpm instalará las dependencias de forma recursiva.
Si run_install
es una representación de cadena YAML de un objeto o una matriz, pnpm ejecutará todos los comandos de instalación.
run_install.recursive
Opcional ( tipo: boolean
, predeterminado: false
) Si se debe utilizar pnpm recursive install
.
run_install.cwd
Opcional ( tipo: string
) Directorio de trabajo cuando se ejecuta pnpm [recursive] install
.
run_install.args
Opcional ( tipo: string[]
) Argumentos adicionales después de pnpm [recursive] install
, por ejemplo [--frozen-lockfile, --strict-peer-dependencies]
.
package_json_file
Opcional ( tipo: string
, predeterminado: package.json
) Ruta del archivo al package.json
para leer la configuración de "packageManager".
standalone
Opcional ( tipo: boolean
, predeterminado: false
) Cuando se establece en verdadero, se instalará @pnpm/exe, que es un paquete incluido de Node.js, lo que permitirá el uso de pnpm
sin Node.js.
Esto es útil cuando desea utilizar un par incompatible de Node.js y pnpm.
dest
Ruta ampliada de entradas#dest.
bin_dest
Ubicación del comando pnpm
y pnpx
.
on :
- push
- pull_request
jobs :
install :
runs-on : ubuntu-latest
steps :
- uses : pnpm/action-setup@v2
with :
version : 8
on :
- push
- pull_request
jobs :
install :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v3
- uses : pnpm/action-setup@v2
with :
version : 8
run_install : |
- recursive: true
args: [--frozen-lockfile, --strict-peer-dependencies]
- args: [--global, gulp, prettier, typescript]
on :
- push
- pull_request
jobs :
cache-and-install :
runs-on : ubuntu-latest
steps :
- name : Checkout
uses : actions/checkout@v3
- name : Install Node.js
uses : actions/setup-node@v3
with :
node-version : 16
- uses : pnpm/action-setup@v2
name : Install pnpm
with :
version : 7
run_install : false
- name : Get pnpm store directory
shell : bash
run : |
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- uses : actions/cache@v3
name : Setup pnpm cache
with :
path : ${{ env.STORE_PATH }}
key : ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
restore-keys : |
${{ runner.os }}-pnpm-store-
- name : Install dependencies
run : pnpm install
Nota: No es necesario ejecutar pnpm store prune
al final; La acción posterior ya se ha encargado de eso.
Esta acción no configura Node.js por usted; utilice acciones/setup-node usted mismo.
MIT © Hoàng Văn Khải