Vaka dosyası
Karar vermeden önce kanıtı ayır.
Dört görünüm aynı durumu farklı açıdan açar. Bir görünüm seçmek ilerleme kaydı oluşturmaz.
Görev
Bu durumda neyi değerlendireceksin?
Senaryo sonunda kullanıcı,
- 01
GitHub'da ilk Pull Request'ını açmadan önce değişiklik kapsamını, base/head branch aralığını, açıklamayı ve doğru reviewer/owner bağlamını değerlendirebilmelidir.
- 02
Branch oluşturma veya branch'e geçme, Commit hazırlama, push ve Pull Request açma adımlarının aynı işlem olmadığını da ayırt edebilmelidir.
Rol ve ekip
- Rolün
- Bir ürün ekibindeki ilk haftalarında olan stajyer veya junior geliştirici.
- Ekip ve ürün bağlamı
- Ekip, Git repository'sini GitHub üzerinde barındırıyor.
TASK-248kapsamında checkout zaman aşımı mesajı güncelleniyor. Ticket owner'ı değişikliğinrelease/1.4branch'ine önerileceğini doğrulamış. Base branch'tekiCODEOWNERS, değişen checkout alanı için@checkout-maintainersekibini gösteriyor. Ekip, ticket, repository ve kişi adlarının tamamı temsili ve kurgusaldır.
Process and terminology boundary
Bu senaryodaki sıra şöyledir:
- Branch oluşturulur ve çalışma alanının o branch'e geçtiği ayrıca doğrulanır.
- Seçilen değişiklikler bir veya daha fazla Commit ile yerel history'ye kaydedilir.
- Branch ve Commitler push ile remote repository'ye gönderilir.
- GitHub'da head branch'teki değişiklikleri base branch'e önermek için ayrıca Pull Request açılır.
İlk üç adım Git davranışlarıdır. Pull Request ise bir Git komutu veya Git object türü değil, bu senaryoda GitHub'ın işbirliği özelliğidir. Pull Request açmak da değişikliği merge etmek değildir. GitLab benzer işbirliği yüzeyi için kanonik olarak Merge Request terimini ve source/target branch dilini kullanır; bu senaryo GitLab adımlarını öğretmez.
Kanıt sınırı
- Bildiğin
- Kullanıcı
ayse/task-248-timeout-copybranch'inirelease/1.4üzerinden oluşturmuş, branch'e geçtiğini doğrulamış ve ticket değişikliklerini iki Commit ile yerel history'ye kaydetmiş. İlgili testler geçmiş. Working tree'de ticket kapsamı dışında, henüz Commit edilmemiş birREADMEdüzenlemesi var. Branch henüz remote repository'ye push edilmemiş. - Kasıtlı olarak eksik bırakılan
- Ekibin çalışma sürerken Draft Pull Request açmayı tercih edip etmediği, açık ürün metni sorusunun review'u bloke edip etmediği ve repository'nin merge politikası verilmedi. Bunlar evrensel Git kuralları değil, ekip ve repository bağlamıdır.
Temsili kayıt
Repository: ornek-magaza/web
Durum adayı: Draft — ürün metni kararı bekliyor
Base: release/1.4
Head: ayse/task-248-timeout-copy
Başlık: TASK-248 Checkout zaman aşımı mesajını netleştir
Neden: Kullanıcı zaman aşımından sonra aynı genel hata mesajını görüyor; yeniden deneme seçeneğini fark etmiyor.
Değişiklik: Zaman aşımı mesajı ve ilgili çeviri anahtarı güncellendi. Ticket dışındaki README düzenlemesi bu öneriye dahil edilmedi.
Doğrulama: Checkout birim testleri geçti; Türkçe hata durumu yerel test ortamında kontrol edildi.
Açık soru / olası risk: Mesaj bütün zaman aşımı türlerinde mi, yalnızca yeniden denenebilir olanlarda mı gösterilmeli? Ticket owner'ından ürün kararı bekleniyor.
Review bağlamı: Base branch'teki CODEOWNERS, checkout dosyaları için @checkout-maintainers ekibini gösteriyor. Kesin reviewer ve hazır olma zamanı ekip anlaşmasına göre belirlenecek.
Bu açıklama bölümleri GitHub'ın zorunlu veya bütün ekipler için kanonik Pull Request şablonu değildir. Değişikliğin niyetini, doğrulamasını ve açık riskini görünür kılan temsili bir ekip formatıdır.
Bölüm 1 / 2
Repository: ornek-magaza/web
Durum adayı: Draft — ürün metni kararı bekliyor
Base: release/1.4
Head: ayse/task-248-timeout-copy
Başlık: TASK-248 Checkout zaman aşımı mesajını netleştir
Bu açıklama bölümleri GitHub'ın zorunlu veya bütün ekipler için kanonik Pull Request şablonu değildir. Değişikliğin niyetini, doğrulamasını ve açık riskini görünür kılan temsili bir ekip formatıdır.
Karar oynatıcısı
İlerlemen yükleniyor…