GitHub. Gelişmiş kod tabanı bağlamı için GitHub'ı bağla.
Ajanlara kod arama, pull request bağlamı ve kod tabanını anlama için GitHub depolarına erişim ver. Ajanlar dosyalara göz atabilir, mimarini anlayabilir ve gerçek koduna dayanan daha doğru yanıtlar verebilir.
Bekleme listesine katılPolylane GitHub ile ne yapar.
Kodun grafikte
Depolar ajanların grep'lemesi için dizinlenir ve dağıttıkları kaynaklara bağlanır, böylece bir inceleme thread'den ayrılmadan başarısız bir servisten arkasındaki koda geçer.
Değişiklikler şüpheliye dönüşür
Push'lar, birleştirmeler ve dağıtımlar zaman çizelgesine iner. Üretim bir birleştirmeden dakikalar sonra bozulduğunda inceleme o birleştirmeden başlar.
Depo olaylarını bekleme
Bir thread push'ları, pull request'leri, sürümleri ve iş akışı çalıştırmalarını bekleyebilir ve geldiklerinde incelemeye kaldığı yerden devam edebilir.
Düzeltmeler kodun yaşadığı yere iner
Bir kod satırında biten incelemeler, servisin arkasındaki depoda kanıt izi ekli bir pull request olarak biter. Birleştirmeyi senin incelemen ve CI belirler.
Nasıl çalışır.
Kur
Polylane GitHub App'i organizasyonuna kur ve görebileceği depoları seç.
Dizinle
Depolar dizinlenir ve dağıttıkları servislerle eşleştirilir, depo olayları zaman çizelgesine inmeye başlar.
Ajanlar kodla çalışır
İncelemenin ortasında kodu grep'ler, atıf verir ve kök neden bir kod satırı olduğunda pull request'i açar.
Ajanların aldığı araçlar.
Bir ajan incelemenin ortasında GitHub ile ne yapabilir. Her çağrı thread transkriptine atıflı olarak iner.
githubApi Özel aracı olmayan herhangi bir GitHub REST uç noktasını oku
githubFetchFiles Bir GitHub deposundan dosya içeriği getir
githubSearchGithub GitHub depoları, kod, issue'lar, pull request'ler, kullanıcılar, commit'ler ve konular arasında ara
githubCommits Bir GitHub deposundaki commit'leri oku (list/getDiff)
githubPullRequests Bir GitHub deposundaki pull request'leri oku (list/get)
githubCreatePullRequest Bir GitHub pull request'i oluştur veya güncelle
githubMergePullRequest Bir pull request'i birleştir
githubClosePullRequest Polylane'in açtığı bir pull request'i kapat
githubCreateIssue Bir GitHub issue'su oluştur veya güncelle
githubWorkflowRuns GitHub Actions iş akışı çalıştırmalarını oku (list/get)
githubCreateBranch Bir depoda yeni bir dal oluştur
githubGetPullRequestDiff Bir pull request'in diff'ini al
githubCreateReviewComment Bir pull request inceleme yorumu oluştur veya güncelle
githubSubmitReview Bir pull request için inceleme gönder
Sorular.
Polylane, GitHub için bir yapay zeka SRE'si mi?
Çoğu insanın bu terimle kastettiği şey bu: ajanlar bir olayın arkasındaki kod ve değişiklikler için GitHub depolarını okur. Çalışma alanındaki diğer her sağlayıcıyla birlikte sorunları inceler ve yapabildiklerini düzeltir. Buna yapay zeka SRE'si değil, kendi kendini işleten yazılım diyoruz: mesele yazılımının kendine bakması, bir botun on-call rotasyonuna katılması değil.
Polylane GitHub ile nasıl çalışır?
Ajanlara kod arama, pull request bağlamı ve kod tabanını anlama için GitHub depolarına erişim ver. Ajanlar dosyalara göz atabilir, mimarini anlayabilir ve gerçek koduna dayanan daha doğru yanıtlar verebilir.