【ものれぽ】
モノレポ とは?
最終更新:
💡 複数のプロジェクトを、一つのリポジトリへ
複数のプロジェクトを一つのリポジトリで管理する方式。共通コードや一括変更の利点、依存関係・CI・公開の設計を解説します。
📌 このページのポイント
モノレポは、全部を一つのアプリにすること?
一緒に管理すると、何が便利?
依存関係も、自動で全部解決する?
毎回すべてをビルドするの?
全部を対象にする方法も、変更の影響があるプロジェクトに絞る方法もあるよ。後者には依存関係を把握する仕組みやCIの設定が必要。プロジェクトが増えたときの実行時間や、共通ルールの運用も考えるんだ。
リリースも、いつも一緒になる?
もっと詳しく知りたい人へ
モノリスとマイクロサービスは、モノレポの反対?
別の観点です。モノレポはコードの変更管理のまとまり、モノリスやマイクロサービスはアプリの構成や配布等の設計に関わります。リポジトリの数だけでアーキテクチャを決められません。
どのチームでも、一つのリポジトリがよい?
共通コードや関連変更の多さ、権限・担当範囲、ツールとCIの運用等で判断します。複数のリポジトリで独立して管理する方法もあります。プロジェクト数だけで採用の正解を決める方式ではありません。
まとめ:ざっくりこれだけ覚えればOK!
「モノレポ」って出てきたら「複数のプロジェクトを、一つのリポジトリで管理する方式」と思えばだいたいOK!
📖 おまけ:英語の意味
「Monorepo」 = 一つのリポジトリでの管理
💬 Monoは一つ、repoはrepositoryの短縮形です。コードを保管・変更管理するまとまりの話であり、アプリを一つにまとめるモノリスとは別の分類です。