종속성 캐싱을 통해 워크플로우 속도 향상 시키기

2024. 11. 5.
#Git

재사용 가능한 종속성들에 대한 캐시를 만들고, 다음 실행 시 캐싱된 파일을 사용하게 함으로써 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' # 일치하는 키가 없는 경우에만 실행