Instale o gerenciador de pacotes pnpm.
version
Versão do pnpm para instalar.
Opcional quando há um campo packageManager
no package.json
.
caso contrário, este campo é obrigatório. Ele suporta esquema de versionamento npm, pode ser uma versão exata (como 6.24.1
) ou um intervalo de versões (como 6
, 6.xx
, 6.24.x
, ^6.24.1
, *
, etc.) ou latest
.
dest
Opcional Onde armazenar arquivos pnpm.
run_install
Opcional ( padrão: null
) Se especificado, execute pnpm install
.
Se run_install
for null
ou false
, o pnpm não instalará nenhum pacote npm.
Se run_install
for true
, o pnpm instalará dependências recursivamente.
Se run_install
for uma representação de string YAML de um objeto ou array, o pnpm executará todos os comandos de instalação.
run_install.recursive
Opcional ( type: boolean
, padrão: false
) Se deve usar pnpm recursive install
.
run_install.cwd
Opcional ( type: string
) Diretório de trabalho ao executar pnpm [recursive] install
.
run_install.args
Opcional ( type: string[]
) Argumentos adicionais após pnpm [recursive] install
, por exemplo [--frozen-lockfile, --strict-peer-dependencies]
.
package_json_file
Opcional ( type: string
, padrão: package.json
) Caminho do arquivo para package.json
para ler a configuração "packageManager".
standalone
Opcional ( type: boolean
, padrão: false
) Quando definido como true, @pnpm/exe, que é um pacote do Node.js, será instalado, permitindo o uso de pnpm
sem Node.js.
Isso é útil quando você deseja usar um par incompatível de Node.js e pnpm.
dest
Caminho expandido de inputs#dest.
bin_dest
Localização do comando pnpm
e 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: Você não precisa executar pnpm store prune
no final; a pós-ação já cuidou disso.
Esta ação não configura o Node.js para você, use actions/setup-node você mesmo.
MIT © Hoàng Văn Khải