※こちらはバイセルテクノロジーズ Advent Calendar 2023の11日目の記事です。 前回の記事は、神保さんのフロントエンドの新規開発でNext.jsの採用を見送った話でした。 はじめに 前提(一般的な話) モノレポ(Monorepo)とは 対象となるサービス(GYRO)について 課題とモノレポ化による解決 モノレポ化のデメリット 過去のコミット履歴やPull Requestが追いにくくなる リポジトリごとのアクセス権限設定ができない Pull Requestが1リポジトリに大量にあふれる可能性がある Gitリポジトリのサイズが大きくなる モノレポ移行の手順 1. モノレポ化対象のリポジトリの決定 2. Gitの移行 移行作業 3. モノレポ管理ツール(モノレポツール)の検討 4. CI/CDの変更 Cloud Buildの 含まれるファイル を指定する Cloud Build