A versão v2 desta ação parou de funcionar com versões mais recentes do Node.js. Por favor, atualize para a versão mais recente para corrigir quaisquer problemas.
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
.
packageManager
Isso funciona quando o repositório não possui um package.json
ou possui um package.json
, mas não especifica packageManager
.
sobre: - empurrar - pull_requestjobs: instalação: execução: etapas mais recentes do ubuntu: - usa: pnpm/action-setup@v4 com: versão: 9
packageManager
Omita a entrada version
para usar a versão no campo packageManager
em package.json
.
sobre: - empurrar - pull_requestjobs: instalação: execução: etapas mais recentes do ubuntu: - usa: pnpm/action-setup@v4
sobre: - empurrar - pull_requestjobs: instalação: execução: etapas mais recentes do ubuntu: - usa: ações/checkout@v4 - usa: pnpm/action-setup@v4 com: versão: 9 run_install: | - recursivo: verdadeiro args: [--frozen-lockfile, --strict-peer-dependencies] - args: [--global, gulp, mais bonito, typescript]
sobre: - empurrar - pull_requestjobs: cache-and-install: executado: etapas mais recentes do ubuntu: - nome: Checkout usa: actions/checkout@v4 - usa: pnpm/action-setup@v4 nome: Instale o pnpm com: versão: 9 run_install: false - nome: Instalar Node.js usa: actions/setup-node@v4 com: node-version: 20 cache: 'pnpm' - nome: Instalar dependências executar: 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