Nedir Monorepo
Tüm projeler için tek depo
Monorepo birden fazla projenin tek bir depoda saklandığı bir kod yönetimi stratejisidir.
Faydaları
- Birleşik kod tabanı
- Projeler arası atomik değişiklikler
- Kod yeniden kullanımı
- Basitleştirilmiş bağımlılık yönetimi
- Birleşik standartlar ve linterlar
Araçlar
- Nx — Angular, React, Node.js için
- Turborepo — Vercel'den
- Lerna — npm paketleri için
- Bazel — Google'dan
- Rush — Microsoft'tan
Örnek Şirketler
- Google (tüm kod tek repoda)
- Meta (Facebook, Instagram)
- Microsoft (Windows)
- Uber
Ne Zaman Kullanılır
- Bir ekibin mikroservisleri
- Frontend + backend + paylaşılan kütüphaneler
- Birden fazla ilişkili ürün