Ç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.
- 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.
- 6Geliştirici "Branch oluştur" dediğinde proje seçili gelir; base branch o projenin dal listesinden seçilir.
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.
İlgili sayfalar: GitLab entegrasyonu, İş akışları & özel alanlar, Tabloyla toplu çalışmak.