Gitflow ve GitHub akışıyla ilgili tam sorunum bu ve web uygulamalarında bu sık sık oluyor - ya da norm gibi. Bu sorunu geriye dönük olarak (yukarıda belirtilen) ya da proaktif olarak (aşağıdaki örnekte) çözeceğiniz görülüyor.
Standart gitflow şubelerine ek olarak 'dal şubeleri' oluşturdum. Paket, uat / qa için hazır olan tüm özelliklerden oluşur. Uat / qa özelliklerinin bir listesi oluşturulur. Bunlar geçici paketle birleştirilir ve bu paket uat / qa'ya yerleştirilir. Herhangi bir hata onarımı, orijinal özellik dalında gerçekleşir ve bu da tekrar pakete yeniden eklenir ve dağıtılır. Bu, gelecek sürümü ayırmanın yanı sıra, bu özelliklerin, geliştirme dalına giden yollarını bulmadan önce birlikte test edilmesini sağlar. Onaylanan şubeler gitflow sürecini takip ederek gelişmeye yönelik bir talepte bulunur. Teste hazır özellikler geçici paket dalına eklenebilir veya kaldırılabilir ve yeniden konuşlandırılabilir.
- Bu, master'ı her zaman üretime hazır durumunu yansıtan tutar (kanca ile otomatikleştirebilir)
- Geliştirme her zaman en son teslim edilen (ve test edilen) sonraki sürüm adayını yansıtır
Eksileri, paket listesini yönetmeyi ve başka bir şube türü eklemeyi; Ancak, çok geç olduğunu düşündüğüm retro düzeltmenin yanı sıra, bu daha uygulanabilir bir çözüm gibi görünüyor.
Bir GUI eklentisi ile, paket dağıtımı başına özellik dallarını işaretlemek en uygun olabilir - otomasyon akılda tutularak.