Pull request incelemeleri
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
- 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.
- Sonraki bir push devam eden incelemenin yerini alır, bu yüzden yalnızca en son commit değerlendirilir.
- Yalnızca dokümantasyona, testlere veya CI dosyalarına dokunan değişiklikler incelemesiz geçer.
- 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.
- Ajan bir threadde inceler ve bir
passya dafailkararı kaydeder. - 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 istersin | Ne olur |
|---|---|
| Bir soru | Ajan, 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üzeltme | Polylane 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.
| Durum | Açıklama |
|---|---|
| In review | Polylane en son push'u inceliyor. |
| Flagged | İnceleme bir üretim kaygısı buldu. |
| Passed | Üretim kaygısı bulunmadı. |
| Resolved | Sonraki bir push kaygıları giderdi. |
| Dismissed | Bir ü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.
| Alan | Açıklama |
|---|---|
| Review pull requests for production impact | İncelemeleri yalnızca bu depo için kapatır. |
| Pull request review instructions | Ajanı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.
Sorunlar
Polylane'in tespit ettiği ya da uyarı sisteminden aldığı her problem, threadi bütün hikâyeyi anlatan tek bir düzeltme çalıştırmasının ele aldığı tek bir sorun olur.
Advisories
Yanlış yapılandırma, dayanıklılık riskleri ve gözlemlenebilirlik boşlukları için kaynak başına öneriler; her biri bir ajana verebileceğin bir düzeltmeyle.