Kod bir bilgisayar tarafından derlenmek veya yürütülmek için var olsa da, aynı zamanda insanlar tarafından okunmak için vardır. Bir bilgisayar kodun nasıl göründüğünü umursamaz. geçerli sözdizimi olduğu sürece. Ancak, bu konuda yapabileceğiniz çok şey var. kodu daha da okunabilir hale getirmek için kodun biçimlendirilmesi ve şekillendirilmesi insanlar tarafından.
Bunlar çoğunlukla basit şeylerdir, örneğin girinti tutarlılığı gibi, boşluk ve satır uzunluğu. Her dilin kendi kuralları vardır; her projenin bu konvansiyonlara ilişkin kendi uzmanlıkları olacaktır. BeeWare bir istisna değildir.
Bir yamayı gözden geçiren birinin hala doğru mantığı kontrol etmesi gerekir, ancak Bu basit stil kontrol görevlerinin programatik olarak kontrol edilmesi kolaydır. Birçok metin editörleri bu işlemi aşağıdakiler için yapacaktır (veya yapacak uzantılara sahiptir) siz - bu göreve lintleme denir. Beefore aşağıdakileri yapmanızı sağlayan bir araçtır Bu kontrolleri Github ön birleştirme prosedürünüze entegre edin, aynı sürekli entegrasyon ve test paketi uyumluluğunu entegre edebilecek şekilde birleştirmeden önce.
Bu sadece kod stiliyle sınırlı değildir. Yapılabilecek herhangi bir kontrol objektif olarak ölçülmesi, birleştirme öncesi işlemlerin bir parçası olarak gerçekleştirilebilir. prosedürü. Bu şunları içerebilir:
- Geliştirici Menşei Sertifikası, Katılımcı Lisansı Kontrolü Anlaşması veya başka bir katkı lisanslama prosedürü.
- Kod karmaşıklığının değerlendirilmesi
- Kod kapsamının değerlendirilmesi
ve diğerleri.
Beefore, sürekli entegrasyon sürecinizde size destek olur değişiklikleri birleştirmeden önce test takımınızı çalıştırmak için zaten kullanıyorsunuz (örn, Travis-CI). Beefore testleri özel bir test çalıştırması olarak yürütülür.
How to help
- Mevcut linterlerin iyileştirilmesi
- Yeni birleştiricilerin ve stil kontrollerinin entegre edilmesi (örn. Java)
So, why is it called "Beefore"?
Birleştirmeden önce doğru olması gereken her şeyi kontrol eder. Yama.