재사용 가능한 종속성들에 대한 캐시를 만들고, 다음 실행 시 캐싱된 파일을 사용하게 함으로써 GitHub 워크플로우 속도를 향상시킬 수 있다.
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20
- name: Cache Yarn dependencies
id: yarn-cache
uses: actions/cache@v3
with:
path: | # 캐싱할 파일의 경로
~/.yarn/cache
node_modules
key: yarn-${{ hashFiles('**/yarn.lock') }} # yarn.lock 파일의 해시를 기반으로 키 지정
restore-keys: | # 일치하는 키가 없을 때 탐색할 키의 prefix
yarn-
- name: Install dependencies
run: yarn --pure-lockfile
if: steps.yarn-cache.outputs.cache-hit != 'true' # 일치하는 키가 없는 경우에만 실행