Obwohl der Code existiert, um von einem Computer kompiliert oder ausgeführt zu werden, ist er auch auch dazu da, von Menschen gelesen zu werden. Einem Computer ist es egal, wie der Code aussieht wie er aussieht, solange er eine gültige Syntax hat. Man kann jedoch eine Menge tun, um Formatierung und Gestaltung des Codes tun, um ihn für Menschen noch lesbarer zu machen. für Menschen lesbar zu machen.

Dabei handelt es sich meist um einfache Dinge, wie die Einheitlichkeit der Einrückung, Abständen und Zeilenlängen. Jede Sprache hat ihre eigenen Konventionen; jedes Projekt wird seine eigenen Spezialisierungen dieser Konventionen haben. BeeWare ist da keine Ausnahme.

Jemand, der einen Patch überprüft, muss zwar immer noch die korrekte Logik überprüfen, aber diese einfachen Stilprüfungen lassen sich leicht programmgesteuert durchführen. Viele Texteditoren bieten diese Funktion (oder haben Erweiterungen dafür) – dieser Vorgang wird als Linting bezeichnet. Beefore ist ein Tool, mit dem Sie diese Prüfungen in Ihren GitHub-Pre-Merge-Prozess integrieren können, genauso wie Sie vor dem Mergen die kontinuierliche Integration und die Einhaltung der Testsuite integrieren können.

Es ist jedoch nicht nur auf den Code-Stil beschränkt. Jede Überprüfung, die objektiv gemessen werden kann, kann als Teil des Pre-Merge Verfahrens durchgeführt werden. Dies könnte Folgendes umfassen:

  • Prüfung auf ein Herkunftszertifikat für Entwickler, eine Lizenzvereinbarung für Mitwirkende Lizenzvereinbarung oder einem anderen Verfahren zur Lizenzierung von Beiträgen.
  • Bewertung der Code-Komplexität
  • Bewertung der Codeabdeckung

und viele andere.

Beefore ergänzt den kontinuierlichen Integrationsprozess, den Sie bereits verwenden, um Ihre Testsuite vor dem Zusammenführen von Übertragungen auszuführen (z. B., Travis-CI). Die Beefore-Tests werden als benutzerdefinierter Testlauf ausgeführt.

How to help

  • Verbesserung der bestehenden Linters
  • Integration neuer Linters und Stilprüfungen (z. B. Java)

So, why is it called "Beefore"?

Es prüft auf all die Dinge, die richtig sein müssen, bevor man einen Patch zusammenführt. Patch zusammenführt.