GitHub Actions でキャッシュを利用する方法

結論

以下のリポジトリのドキュメントどおりに設定ファイルに記述すればよいです。

github.com

各言語別の記述方法の詳細は examples.md にまとまっています。

具体例

Yarn の場合の具体例です。よくある設定ファイルに、キャッシュの部分を差し込んだだけです。

name: GitHub Actions No Cache No Gutai Rei
on:
  push:
jobs:
  hogehoge:
    name: foobar
    runs-on: ubuntu-latest
    steps:
      - name: checkout
        uses: actions/checkout@v2
      # ここからドキュメントのコピペ
      - name: Get yarn cache directory path
        id: yarn-cache-dir-path
        run: echo "::set-output name=dir::$(yarn cache dir)"
      - uses: actions/cache@v1
        id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`)
        with:
          path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
          key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
          restore-keys: |
            ${{ runner.os }}-yarn-
      # ここまでドキュメントのコピペ
      - name: Setup Node.js
        uses: actions/setup-node@v1
        with:
          node-version: '13.x'
          registry-url: 'https://registry.npmjs.org'
      - name: yarn install
        run: |
          yarn install
      - name: test
        run: |
          yarn test
Powered by はてなブログ