Copilot Code Review: Özelleştirme ve Yapılandırma
GitHub, Copilot code review tarafına yöneticilerin ve geliştiricilerin uzun süredir talep ettiği kontrol seçeneklerini getiren bir güncelleme yayımladı. Yeni sürümle birlikte inceleme sürecine güvenlik duvarı desteği, iş akışına özel kurulum adımları ve organizasyon düzeyinde bağımsız runner yapılandırması eklendi. Bunlara ek olarak özel talimatların artık head branch üzerinden okunması, custom instructions ile denemeleri kolaylaştırıyor. Bu yazıda değişiklikleri, kaynağın belirttiği kapsam çerçevesinde tek tek ele alıyorum.
Özel Talimatlar Artık Head Branch’ten Okunuyor
Önceki davranışta Copilot code review, pull request’in base branch’indeki özel talimatları esas alıyordu. Bu da özellikle copilot-instructions.md, *.instructions.md, agent skills ve AGENTS.md gibi dosyalarda yapılan değişikliklerin gerçek etkisini görmek için önce merge etmeyi gerektiriyordu. Güncellemeyle birlikte bu davranış tersine döndü: Copilot code review artık talimatları pull request’in head branch’inden okuyor.
Pratik sonucu şu: Bir feature branch üzerinde inceleme kurallarınızı düzenleyebilir, örnek bir pull request açarak Copilot’un davranışının nasıl değiştiğini gözlemleyebilir ve talimatlarınızı üretim dalına almadan önce doğrulayabilirsiniz. Kaynak, bu değişikliğin özellikle iterasyonu hızlandırmak için tasarlandığını belirtiyor.
Genişletilmiş Talimat Dosyası Desteği
GitHub, Copilot code review’un okuyabildiği özel talimat dosyalarının kapsamını da büyüttü. Artık depo içindeki REVIEW.md, GEMINI.md ve CLAUDE.md dosyaları da otomatik olarak dikkate alınıyor. Ekipleriniz farklı modeller için farklı talimat dosyaları tutuyor ya da inceleme yönergelerinizi ayrı bir REVIEW.md dosyasında topluyorsa, Copilot code review bu dosyaları kendiliğinden algılayıp süreç boyunca kullanacak.
Bu, özellikle birden fazla AI aracı ile aynı depo üzerinde çalışan ekipler için ortak bir zemin sağlıyor: Talimatlarınızı taşımak veya kopyalamak zorunda kalmadan mevcut dosyalarınızı olduğu gibi bırakabilirsiniz.
Özel Kurulum Adımları: copilot-code-review.yml
Belki de en pratik yenilik burada. Copilot code review’un çalışma zamanında hangi ortamda hazırlanacağını artık ayrı bir dosyayla tanımlayabiliyorsunuz. Bunun için deponuzun .github/workflows/ dizinine copilot-code-review.yml dosyası eklemeniz yeterli.
Bu dosyada bağımlılıkları yükleyebilir, gerekli araçları kurabilir, depo düzeyinde runner yapılandırması yapabilir veya inceleme öncesi çalışması gereken hazırlık adımlarını tanımlayabilirsiniz. Kaynağın altını çizdiği önemli bir davranış var: Eğer depoda copilot-code-review.yml mevcut değilse Copilot code review, varsa copilot-setup-steps.yml dosyasına geri düşüyor. Yani daha önce Copilot cloud agent için tanımladığınız kurulum adımlarınız korunuyor; ancak inceleme sürecine özgü, farklı ihtiyaçlar için ayrı bir dosya oluşturma seçeneğiniz oluyor.
Bu ayrım özellikle inceleme aşamasında lint, statik analiz veya proje özelinde derleme adımlarına ihtiyaç duyan ekipler için değerli. Kaynak, dosyanın nasıl yapılandırılacağına dair ayrıntıları resmi belgelere yönlendiriyor.
Güvenlik Duvarı Desteği
Copilot code review artık varsayılan olarak bir güvenlik duvarı arkasında çalışıyor ve inceleme sırasındaki ağ erişimi kısıtlanıyor. Güvenlik duvarı tüm depolar için varsayılan olarak açık geliyor.
Önemli bir detay: Bu güvenlik duvarı Copilot cloud agent’ınkinden bağımsız olarak yapılandırılıyor. Yani her iki ajanın ağ erişimini ayrı ayrı kontrol edebiliyorsunuz. Ayarı depo bazında değiştirmek için depo ayarlarından Copilot → Internet access yolunu izleyebilirsiniz; aynı yapılandırma organizasyon ayarlarında da yer alıyor.
Kaynağın uyardığı bir kısıt var: Self-hosted runner’lar şu anda bu güvenlik duvarını desteklemiyor. Eğer Copilot code review için self-hosted runner kullanıyorsanız incelemeleriniz daha önce olduğu gibi, güvenlik duvarı olmadan çalışmaya devam edecek.
Organizasyon Runner Yapılandırması Ayrıştı
Daha önce Copilot code review ve Copilot cloud agent, organizasyon düzeyinde tek bir runner yapılandırmasını paylaşıyordu. Yani her iki ajan için de aynı runner tipini kullanmak zorundaydınız. Bu güncellemeyle birlikte söz konusu yapılandırma, organizasyon ayarlarındaki Runner type sayfasında iki ayrı bölüme bölündü.
Artık her ajan için bağımsız runner tipi seçebiliyorsunuz. Örneğin cloud agent’ı belirli bir konfigürasyonla çalıştırırken, code review için farklı bir runner tanımlayabilirsiniz. Yapılandırmayı güncellemek için organizasyon ayarlarınızdan Copilot → Runner type yoluna gidebilirsiniz.
Bu Değişiklikler Ne Anlama Geliyor?
Genel çerçeveden bakınca güncelleme, Copilot code review’u “kutudan çıktığı gibi çalışan” bir araç olmaktan çıkarıp kurumların kendi süreçlerine, güvenlik gereksinimlerine ve teknik yığınlarına uydurabilecekleri, yapılandırılabilir bir bileşene dönüştürüyor. Head branch’ten okunan talimatlar iterasyonu hızlandırırken, ayrı runner ve güvenlik duvarı yapılandırmaları da özellikle regülasyona tabi ortamlarda ihtiyaç duyulan izolasyonu sağlıyor. copilot-code-review.yml ise inceleme sürecine, cloud agent’tan bağımsız bir hazırlık aşaması ekleme olanağı sunuyor.
Kaynaklar ve İleri Okuma
- Copilot code review: Customization and configurability improvements — GitHub Changelog
- Copilot code review ortamını yapılandırma — GitHub Docs
- Copilot Code Review’a AGENTS.md Desteği: Ne İşe Yarayacak?
- Copilot Code Review Azure Repos’a Geldi: Sahadan İlk İzlenimler
- Copilot Code Review Metrikleri: Aktif mi Pasif mi?







Yorum gönder