Tespit et

Pull request incelemeleri

Bağlı bir depodaki her pull request, dağıtım yaptığı üretime karşı kontrol edilir ve sen birleştirmeden önce haberin olur.

Olayların çoğu bir değişiklikle başlar. Polylane bağlı bir depodaki her pull request'i dağıtım yaptığı üretim kaynaklarına karşı inceler ve geçti ya da kaldı diyen tek bir yorum gönderir.

Ne yapar

Bir ajan diff'i ve deponun dağıtım yaptığı kaynakların canlı metriklerini, günlüklerini ve açık sorunlarını okur, sonra değişikliğin üretime zarar verebileceğine karar verir. Pull request'te tek bir yorum, isteğe bağlı bir Polylane production impact check'i ve konsolda tam analizi içeren bir thread alırsın.

Nasıl çalışır

  1. Varsayılan dala karşı bir pull request açmak, ona push yapmak ya da incelemeye hazır olarak işaretlemek, head commit'inin incelemesini başlatır. Taslaklar incelenmez.
  2. Sonraki bir push devam eden incelemenin yerini alır, bu yüzden yalnızca en son commit değerlendirilir.
  3. Yalnızca dokümantasyona, testlere veya CI dosyalarına dokunan değişiklikler incelemesiz geçer.
  4. Polylane deponun dağıtım kenarlarını üretim kaynaklarına kadar izler ya da hiç yoksa çalışma alanının bulut hesaplarının tamamına karşı inceler.
  5. Ajan bir threadde inceler ve bir pass ya da fail kararı kaydeder.
  6. Her incelemede pull request başına tek bir yorum düzenlenir. Bir kaldı, etki düzeyi ve bulguyla birlikte Hold this merge der; bir geçti Production impact unlikely der ya da tespit edilen bir sorun için bir düzeltmenin onu çözmesinin beklendiğini söyler. Sonraki bir push bir kaygıyı giderdiğinde yorum geçtiye döner ve bunu söyler.

Ajan ayrıca öneri yorumlarından oluşan tek bir toplu inceleme ya da yığılmış bir pull request olarak gözlemlenebilirlik iyileştirmeleri de önerebilir. Bunlar kararı asla etkilemez.

Bir incelemeye göre hareket etme

Pull request'teki bir yorumda @polylane'den bahset, Polylane aynı konuşmada yanıt verir; üye olmayanlar bunun yerine erişim hakkında bir not alır.

Ne istersinNe olur
Bir soruAjan, kanıt önünde, inceleme threadinden yanıt verir.
Yeniden bakışAjan en son push'u yeniden inceler ve kararı yeniden değerlendirir.
Bir düzeltmePolylane bir düzeltme çalıştırması başlatır ve pull request'in dalına karşı, yorumdan bağlantı verilen yığılmış bir pull request açar.

Konsolda deponun Changes sekmesi her incelemeyi listeler. Bir kaldı, aynı düzeltme çalıştırmasını başlatan Fix with Polylane'i ve kaygı geçerli olmadığında Dismiss'i sunar: pull request incelenmeye devam eder ama sen Restore edene kadar başka yorum almaz.

DurumAçıklama
In reviewPolylane en son push'u inceliyor.
Flaggedİnceleme bir üretim kaygısı buldu.
PassedÜretim kaygısı bulunmadı.
ResolvedSonraki bir push kaygıları giderdi.
DismissedBir üye incelemeyi reddetti; pull request başka yorum almaz.

Yapılandır

İncelemeler bağlı her depo için açıktır. Settings > Pull request reviews onları çalışma alanı genelinde kapatır ve inceleme threadlerinin pull request'i görüntüleyenlerle paylaşılıp paylaşılmadığını ayarlar. Settings > Repositories altında bir deponun Settings sekmesi üç alan ekler.

AlanAçıklama
Review pull requests for production impactİncelemeleri yalnızca bu depo için kapatır.
Pull request review instructionsAjanın her incelemede okuduğu serbest metin: dağıtım açısından kritik yollar ya da başka kapıların zaten ele aldığı kaygılar.
Block merging on production concernsİncelenen her pull request'e Polylane production impact check'ini gönderir; bir kaygıda başarısız olur. Varsayılan olarak açık. Birleştirmeyi engellemek için dal korumasında zorunlu tut.

Check, merge queue commit'lerinde de tamamlanır, çünkü pull request kuyruğa girmeden önce incelenmiştir. Bir kaldı kararı, Bildirimler altında varsayılan olarak kapalı olan Production Concern Found e-postasını gönderebilir.

Plan notları

Her plan aylık bir pull request incelemesi sayısı içerir; Free planının hakkı Faturalandırma ve kullanım sayfasında listelenir ve azaldıkça üyelere e-posta gönderilir. Hakkın ötesinde konsol pull request'i Production impact not verified olarak kaydeder ve GitHub'a hiçbir şey gönderilmez.

İlgili

  • Bir depo bağlamak ve kaynaklarını bağlamak için Depolar.
  • Bir inceleme threadinin kararına nasıl vardığı için Düzeltme çalıştırmaları.
  • Bir düzeltme çalıştırmasının açtığı pull request'ler için Autofix.
  • Başarısız bir incelemenin gönderebileceği e-posta için Bildirimler.