name: Setup Node And pnpm description: Setup pnpm, setup Node.js with pnpm cache, and install dependencies inputs: node_version: description: Node.js version required: false default: "20" pnpm_version: description: pnpm version required: false default: "10.32.1" install: description: Whether to install dependencies required: false default: "true" runs: using: composite steps: - name: Setup pnpm uses: pnpm/action-setup@v4 with: version: ${{ inputs.pnpm_version }} - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: ${{ inputs.node_version }} cache: pnpm - name: Install dependencies if: ${{ inputs.install == 'true' }} shell: bash run: pnpm install --frozen-lockfile