UGA Boxxx

つぶやきの延長のつもりで、知ったこと思ったこと書いてます

【Github Actions】node_modulesをcacheしてビルドを早くしたい

Github Actionsのあるジョブ内でnpm installしているが、毎回やるのは無駄なのでキャッシュしてビルドを早くしたい

調べたら公式のこれを使うのがよいみたい

github.com

Jobの実行前のnodeの環境を設定できる

基本的な使い方

steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
  with:
    node-version: 14
- run: npm ci
- run: npm test

依存関係をキャッシュする場合はcache: npmを追加する

steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
  with:
    node-version: 14
    cache: 'npm'
- run: npm ci
- run: npm test

setup-node/advanced-usage.md at main · actions/setup-node · GitHub