bee lint
bee lint tek bir soruyu cevaplar: bu proje bu dosyalardan ne bekliyor?
bee lint src/Catalog/Data/ProductDataSource.cs# bee — rules for src/Catalog/Data/ProductDataSource.cs# - a DataSource never calls GetCollection# ↳ matched: *DataSource.csBir kod denetleyicisi değildir. Dosyayı ayrıştırmaz, kendine ait bir görüşü yoktur, ve size hiçbir zaman bir satırın yanlış olduğunu söylemez. Verdiğiniz yollarla glob’ları eşleşen kuralları raporlar — burada geçerli olan sözleşmeleri, review’da keşfedilmek yerine yazmadan önce getirir.
İkisi neden ayrı işler
Bölüm başlığı “İkisi neden ayrı işler”Alışıldık anlamda bir linter, zaten var olan kodu okur ve itiraz eder. Bu döngünün geç yarısıdır: iş yapılmıştır ve geri bildirim yeniden-iş olarak gelir.
bee lint erken yarısıdır. Aynı sözleşmeler, geri alınacak bir şey daha yokken
teslim edilir.
bee lint src/Catalog/Data/ProductDataSource.cs src/Catalog/Services/ProductService.csAynı anda birden çok yol — kurallar birleştirilir, her biri onu eşleyen glob ile etiketlenir.
Kaynak bilgisi kendi satırında
Bölüm başlığı “Kaynak bilgisi kendi satırında”- a DataSource never calls GetCollection ↳ matched: *DataSource.cs↳ matched: satırı bilinçli olarak ayrıdır. Glob kural metninin yanına satır içi
yazıldığında, onu okuyan bir model glob’u dosyanın içine yorum olarak
kopyaladı — // LICENCE-7 (*.cs). Kaynağı kendi satırına almak bunu durdurdu.
Makine tarafından okunabilir
Bölüm başlığı “Makine tarafından okunabilir”bee lint --json src/Catalog/Data/ProductDataSource.csBir CI adımı, bir editör entegrasyonu ya da başka bir ajan için.
Hook’larla ilişkisi
Bölüm başlığı “Hook’larla ilişkisi”bee lint, yazma öncesi hook’un koşturduğu sorgunun aynısıdır —
bir insanın, bir betiğin ya da hook’lara bağlanmamış bir ajanın doğrudan
sorabilmesi için komut olarak açılmıştır.
- Hook onu otomatik sorar, ve cevap modele araç sonucuyla birlikte ulaşır — bir düzeltme, önleme değil.
- Komut onu bilinçli olarak, hiçbir şey yazılmadan önce sorar.
--path ile bir kural eklemek onu ikisine birden görünür kılar.