openpencil/.github/actions/setup-bun/action.yml
2026-05-24 12:33:58 +03:00

37 lines
904 B
YAML

name: Setup Bun workspace
description: Check out-independent Bun setup, cache, optional LFS pull, and install.
inputs:
install-args:
description: Arguments passed to bun install.
required: false
default: --frozen-lockfile
lfs:
description: Pull Git LFS files before installing dependencies.
required: false
default: 'false'
runs:
using: composite
steps:
- name: Pull LFS files
if: inputs.lfs == 'true'
shell: bash
run: |
git lfs install --force
git lfs pull
head -c 4 tests/fixtures/material3.fig | xxd
- uses: oven-sh/setup-bun@v2
- uses: actions/cache@v4
with:
path: ~/.bun/install/cache
key: bun-${{ runner.os }}-${{ hashFiles('bun.lock') }}
restore-keys: bun-${{ runner.os }}-
- name: Install dependencies
shell: bash
run: bun install ${{ inputs.install-args }}