Çok repolu ekip: iş doğru GitLab projesine gitsin
Tek pano, birden çok repo: görevin GitLab projesi bir alandan kendiliğinden belirlensin, dal ve issue doğru yerde açılsın.
Ekip tek panoda çalışıyor ama kod üç ayrı repoda: mobil, backend ve altyapı. Amaç, kimsenin her görevde "bu hangi repo" diye düşünmemesi: görevin platformu seçildiği anda GitLab projesi de belli olsun, dal ve issue o projede açılsın.
Adımlar
- 1Pano Ayarları > Entegrasyonlar > GitLab’da panoyu bağla ve mobil, backend ve altyapı projelerini ekle; projeler farklı GitLab gruplarında olabilir.
- 2Her projenin webhook’unu kur ve listede hiçbir satırda "Webhook olayı gelmedi" yazmadığını kontrol et. Webhook’suz projede commit ve MR’lar MyWay’e yansımaz. Kurduktan sonra GitLab’daki webhook ekranından bir test olayı gönder ya da bir push yap; satır ancak ilk olay gelince güncellenir.
- 3Özel Alanlar’da "Platform" adında tekli bir Seçim alanı aç: Mobil, Backend, Altyapı.
- 4"Alana göre GitLab projesi" bölümünde Platform alanını seç ve her seçeneğin karşısında projesini seç. Bir seçeneğin projeyi etkilememesi gerekiyorsa "Dokunma" bırak. Seçildiğinde görevin bir repoya ait olmaması gerekiyorsa (ör. "Diğer" seçeneği) "Boş bırak (projeyi temizle)" seç: görevin GitLab Projesi boşalır ve dal açan kişi projeyi kendisi seçer.
- 5Otomatik issue açılacaksa önce "Yeni görevleri otomatik GitLab issue olarak oluştur"u aç ve "Yeni görevde issue"yu "Sor" yap; sonra platformu belli olmayan görev yanlış repoya düşmesin diye varsayılan projeyi "Varsayılanı kaldır" ile kaldır. Platform seçilmemiş görevde GitLab Projesi boş gelir ve issue listesinde hiçbir proje işaretli olmaz (işaretlenmezse issue açılmaz); platform seçilince işaret o projeye geçer. "Sorma, varsayılan projede aç" varsayılan proje ister, bu kurulumda seçilemez. Listede tek bir projeyi elle işaretlersen o proje görevin GitLab Projesi olarak kaydedilir (v1.97.0).
- 6Geliştirici "Branch oluştur" dediğinde proje seçili gelir; GitLab Projesi boşsa ama görevin issue’su tek bir projede açıldıysa dal o projede açılır. Base branch o projenin dal listesinden seçilir. Görev başlığını ekle işaretlenirse dal adına görevin başlığı da kısaltılarak eklenir.
Görevin platformu değişirse GitLab projesi de değişir; o anda projeyi elle seçen kişinin seçimi kazanır. Eşleme geriye dönük çalışmaz: var olan görevler ve açılmış issue’lar yerinde kalır. Platformu liste görünümünden toplu değiştirmek ya da Excel’den içe aktarmak da projeyi eşlemeye göre doldurur, ama içe aktarılan görev için issue açılmaz (v1.109.0).
İlgili sayfalar: GitLab entegrasyonu, İş akışları & özel alanlar, Tabloyla toplu çalışmak.