pnpmパッケージマネージャーをインストールします。
version
インストールする pnpm のバージョン。
package.json
にpackageManager
フィールドがある場合はオプションです。
それ以外の場合、このフィールドは必須です。 npm バージョン管理スキームをサポートしています。正確なバージョン ( 6.24.1
など) またはバージョン範囲 ( 6
、 6.xx
、 6.24.x
、 ^6.24.1
、 *
、など)、またはlatest
。
dest
オプションpnpm ファイルを保存する場所。
run_install
オプション(デフォルト: null
) 指定した場合は、 pnpm install
を実行します。
run_install
がnull
またはfalse
の場合、pnpm は npm パッケージをインストールしません。
run_install
がtrue
の場合、pnpm は依存関係を再帰的にインストールします。
run_install
オブジェクトまたは配列の YAML 文字列表現である場合、pnpm はすべてのインストール コマンドを実行します。
run_install.recursive
オプション(タイプ: boolean
、デフォルト: false
) pnpm recursive install
使用するかどうか。
run_install.cwd
オプション( type: string
) pnpm [recursive] install
実行するときの作業ディレクトリ。
run_install.args
オプション( type: string[]
) pnpm [recursive] install
の後の追加引数、たとえば[--frozen-lockfile, --strict-peer-dependencies]
。
package_json_file
オプション(タイプ: string
、デフォルト: package.json
) 「packageManager」構成を読み取るためのpackage.json
へのファイル パス。
standalone
オプション( type: boolean
、デフォルト: false
) true に設定すると、Node.js バンドル パッケージである @pnpm/exe がインストールされ、Node.js なしでpnpm
使用できるようになります。
これは、互換性のない Node.js と pnpm のペアを使用する場合に便利です。
dest
inputs#dest の展開されたパス。
bin_dest
pnpm
および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
注:最後にpnpm store prune
実行する必要はありません。ポストアクションはすでにそれを処理しています。
このアクションは Node.js をセットアップしません。アクション/setup-node を自分で使用してください。
MIT © ホアン・ヴァン・カイ