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 dev branch’ine yönlendirilir.
    • Stabil hale geldiğinde stage branch’ine merge edilir.

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:
    • dev branch’inden gelen tamamlanmış geliştirmeler burada toplanır.
    • Testlerden başarıyla geçen kodlar buradan main branch’ine aktarılır.

results matching ""

    No results matching ""