Branch Yapısı
Projemiz, geliştirme sürecini düzenli ve kontrollü bir şekilde yönetebilmek adına üç ana Branch üzerinden ilerlemektedir:
1. main Branch
- Tanım: Ana üretim (production) branch’idir.
- Kullanım amacı: Kararlı ve canlıya (live) çıkmış kodların bulunduğu alandır.
- Özellikler:
- Sadece testleri geçip onaylanmış kodlar bu branch'e merge edilir.
- Yayın ortamına çıkan (deploy edilen) versiyonlar burada tutulur.
2. dev Branch
- Tanım: Aktif geliştirmelerin yürütüldüğü branch’tir.
- Kullanım amacı: Yeni özelliklerin ve iyileştirmelerin ilk olarak uygulandığı ortamdır.
- Özellikler:
- Geliştiriciler kendi feature branch’lerini
devüzerine açar. (f/<issue-numarası>) - Pull request’ler ilk olarak
devbranch’ine yönlendirilir. - Stabil hale geldiğinde
stagebranch’ine merge edilir.
- Geliştiriciler kendi feature branch’lerini
3. stage Branch
- Tanım: Test ortamına özel branch’tir.
- Kullanım amacı: QA (Quality Assurance) ve manuel testler bu branch üzerinden gerçekleştirilir.
- Özellikler:
devbranch’inden gelen tamamlanmış geliştirmeler burada toplanır.- Testlerden başarıyla geçen kodlar buradan
mainbranch’ine aktarılır.