フロントエンドカンファレンス北海道2024
レギュラートーク(20分)
初登壇

Next.jsアプリのリポジトリをモノレポに移行する時にやったこと

5

1つのNext.jsアプリケーション用として運用していたリポジトリをモノレポへ移行した話をします。

プロジェクトごとにリポジトリを分けるポリレポに対して、モノレポでは「プロジェクト間でコードの共通化がしやすい」「プロジェクト間の依存関係が見やすい」といったメリットがあります。
しかし目的の異なるコードベースを1箇所にまとめるためメリットの反面、複雑さが増す部分もあり、例えばCI/CDが遅くなる・余分に実行されるなどの問題が発生しました。

このセッションでは、実際にモノレポへ移行した流れと発生した問題、その解決策をお話しします。

お話しする予定の内容

  • pnpm workspaceを使ったモノレポの始め方
  • dependenciesの管理方法
  • モノレポツールの必要性
  • GitHub Actions, Dockerfileの最適化