Depolar
Bir depo bağlamak ajanlara kaynak kodunu verir. Polylane onu arama için dizinler, bir sandbox'ta çalıştırır, her pull request'i üretime karşı inceler ve depoyu topolojide dağıtım yaptığı şeylerin yanına yerleştirir.
Ne yapar
Ajanlar kodu anahtar kelimeyle ve anlamla arar; böylece "üstel geri çekilmeyle yeniden dene" gibi bir sorgu, bu kelimeler kaynakta hiç geçmese bile doğru modüle iner. Bir inceleme gerektirdiğinde depo kodunu bir sandbox'ta çalıştırırlar. Her pull request üretim topolojisine karşı kontrol edilir ve yorum olarak bir geçti ya da kaldı kararı alır.
Topolojide depo, dağıtım yaptığı kaynaklara deploys_to kenarlarıyla ve yapılandırmasının sağladığı kaynaklara defines kenarlarıyla bağlı bir düğümdür. Bir ajan bir servisteki sorunu incelediğinde bu kenarları izleyerek doğrudan oraya gönderilen koda ulaşır.
Bir depo bağla
Konsolda Settings > Repositories'i aç ve Add repository'yi seç. Add from GitHub, Polylane GitHub uygulamasını organizasyonuna kurar ve Polylane'in hangi depoları okuyabileceğini seçmene izin verir; bağlı depolar kod değiştikçe eşitlenmiş kalır.
Add public repository, herkese açık bir GitHub deposunu URL'siyle kaydeder. Bu yolla eklenen depolar kod değiştiğinde otomatik güncellenmez, bu yüzden etkin olarak geliştirdiğin her şey için GitHub uygulamasını tercih et. Uygulama izinleri için bkz. GitHub.
Depo sayfası
| Sekme | Ne yapar |
|---|---|
| Settings | Bu depo için aşağıda açıklanan Autofix, pull request incelemesi ve sandbox ağ ayarları. |
| Observability | Polylane her eşitlemeden sonra depoyu inceler ve kodunun ne kadar iyi enstrümante edildiğini raporlar: kaç route handler'ın telemetri ürettiği ve hangilerinin hiç üretmediği. Her bulgu Ask Polylane to fix it ile bir ajana verilebilir. |
| Changes | Bu depo için pull request incelemelerinin geçmişi; her biri üretim topolojisine karşı geçti ya da kaldı kararıyla kontrol edilmiştir. |
| Resources | Bu deponun yönettiği bulut kaynakları. Polylane onları dağıtım manifestlerinden ve sağlayıcı meta verilerinden bağlar; algılayamadığı her şeyi Link resource ile sen eklersin. İncelemeler kapsamlarını bu kaynaklarla sınırlar ve bağlanmadıkları sürece bulut hesabının tamamına geri düşer. |
| Properties | Ham depo kaydı. |
Depo ayarları
| Ayar | Neyi kontrol eder |
|---|---|
| Open autofix pull requests | Polylane'in doğrulanmış bulguları bu depoda pull request'e dönüştürüp dönüştürmediği. Kapatmak yenilerini durdurur; mevcut pull request'ler açık kalır. |
| Review pull requests for production impact | Her pull request'in üretim topolojisine karşı incelenip bir karar yorumu alıp almadığı. |
| Pull request review instructions | İnceleme için depoya özgü yönlendirme; hangi yolların dağıtım açısından kritik olduğu ya da hangi kaygıları başka kapıların zaten ele aldığı gibi. |
| Block merging on production concerns | İncelenen her pull request'e, inceleme bir kaygı bulduğunda başarısız olan bir "Polylane production impact" check'i gönderir. Birleştirmeyi engellemek için bu check'i dal korumasında zorunlu tut. Varsayılan olarak açık. |
| Agent internet access | Ajanın kod çalıştırırken dışa ağ istekleri yapıp yapamayacağı. |
| Domain allowlist | None, paket kayıt defterleri ve dil ekosistemleri için Common dependencies ya da All (unrestricted). |
İlgili
- İncelemenin neyi kontrol ettiği ve kararın nasıl okunduğu için Pull request incelemeleri.
- Deponun katıldığı grafik için Topoloji.
- Polylane'in bağlı depolara karşı açtığı pull request'ler için Autofix.
- Uygulama izinleri ve bağlantıyı kesmenin neyi kaldırdığı için GitHub.