Versi v2 dari tindakan ini telah berhenti berfungsi dengan versi Node.js yang lebih baru. Harap tingkatkan ke versi terbaru untuk memperbaiki masalah apa pun.
Instal manajer paket pnpm.
version
Versi pnpm untuk diinstal.
Opsional ketika ada bidang packageManager
di package.json
.
jika tidak, kolom ini wajib diisi . Mendukung skema pembuatan versi npm, bisa berupa versi persisnya (seperti 6.24.1
), atau rentang versi (seperti 6
, 6.xx
, 6.24.x
, ^6.24.1
, *
, dll.), atau latest
.
dest
Opsional Tempat menyimpan file pnpm.
run_install
Opsional ( default: null
) Jika ditentukan, jalankan pnpm install
.
Jika run_install
bernilai null
atau false
, pnpm tidak akan menginstal paket npm apa pun.
Jika run_install
bernilai true
, pnpm akan menginstal dependensi secara rekursif.
Jika run_install
adalah representasi string YAML dari objek atau array, pnpm akan menjalankan setiap perintah instalasi.
run_install.recursive
Opsional ( ketik: boolean
, default: false
) Apakah akan menggunakan pnpm recursive install
.
run_install.cwd
Opsional ( ketik: string
) Direktori kerja saat dijalankan pnpm [recursive] install
.
run_install.args
Opsional ( ketik: string[]
) Argumen tambahan setelah pnpm [recursive] install
, misalnya [--frozen-lockfile, --strict-peer-dependencies]
.
package_json_file
Opsional ( ketik: string
, default: package.json
) Jalur file ke package.json
untuk membaca konfigurasi "packageManager".
standalone
Opsional ( ketik: boolean
, default: false
) Jika disetel ke true, @pnpm/exe, yang merupakan paket bundel Node.js, akan diinstal, memungkinkan penggunaan pnpm
tanpa Node.js.
Ini berguna ketika Anda ingin menggunakan pasangan Node.js dan pnpm yang tidak kompatibel.
dest
Jalur input yang diperluas#tujuan.
bin_dest
Lokasi perintah pnpm
dan pnpx
.
packageManager
Ini berfungsi ketika repo tidak memiliki package.json
atau memiliki package.json
tetapi tidak menentukan packageManager
.
pada: - dorongan - pull_requestjobs: install: run-on: ubuntu-langkah terbaru: - menggunakan: pnpm/action-setup@v4 dengan: versi: 9
packageManager
Hilangkan input version
untuk menggunakan versi di bidang packageManager
di package.json
.
pada: - dorongan - pull_requestjobs: install: run-on: ubuntu-langkah terbaru: - penggunaan: pnpm/action-setup@v4
pada: - dorongan - pull_requestjobs: install: run-on: ubuntu-langkah terbaru: - penggunaan: tindakan/checkout@v4 - menggunakan: pnpm/action-setup@v4 dengan: versi: 9 run_install: | - rekursif: true args: [--frozen-lockfile, --strict-peer-dependencies] - args: [--global, gulp, prettier, TypeScript]
pada: - dorongan - pull_requestjobs: cache-and-install: run-on: ubuntu-langkah terbaru: - nama: Checkout menggunakan: tindakan/checkout@v4 - kegunaan: pnpm/action-setup@v4 nama: Instal pnpm dengan: versi: 9 run_install: false - nama: Instal Node.js menggunakan: action/setup-node@v4 dengan: versi node: 20 cache: 'pnpm' - nama: Instal dependensi dijalankan: pnpm install
Catatan: Anda tidak perlu menjalankan pnpm store prune
di akhir; pasca-tindakan telah mengatasi hal itu.
Tindakan ini tidak menyiapkan Node.js untuk Anda, gunakan tindakan/setup-node sendiri.
MIT © Hoàng Văn Khải