GitHub Actions で pnpm を用いる(キャッシュもありで)

結論

pnpm/action-setup のステップを追加するだけでいい。

github.com

具体例

    steps:
      - name: コードをチェックアウトする
        uses: actions/checkout@v3.3.0
      - uses: pnpm/action-setup@v2
        with:
          version: 7.27.1 # 明示的に指定して Renovate と package.json 内の "engine" で管理するのがいいと思います
      - name: Node.js のセットアップを行う
        uses: actions/setup-node@v3
        with:
          node-version-file: '.node-version'
          cache: pnpm
          cache-dependency-path: pnpm-lock.yaml
      - name: Node のパッケージをインストールする
        run: |
          pnpm install --frozen-lockfile

キャッシュについて

キャッシュも期待どおりに動作しています。

gyazo.com

Storybook にはやく pnpm を安心して使いたい

Storybook がネックで pnpm には特定のプロジェクトでしか実用ができない…*1

*1:2023年2月18日現在、v7 がまだ @next 扱いの現在

Powered by はてなブログ