888 Stimmen

Können Sie die Anzahl der Codezeilen aus einem GitHub-Repository abrufen?

In einem GitHub-Repository können Sie "Sprachstatistiken" sehen, die den Prozentsatz des Projekts anzeigen, der in einer Sprache geschrieben ist. Es zeigt jedoch nicht an, wie viele Zeilen Code das Projekt umfasst. Oft möchte ich schnell einen Eindruck von der Größe und Komplexität eines Projekts bekommen, und die Anzahl der Codezeilen kann einen guten ersten Eindruck vermitteln. 500 Codezeilen implizieren ein relativ einfaches Projekt, 100.000 Codezeilen implizieren ein sehr großes/kompliziertes Projekt.

Also, ist es möglich, die in verschiedenen Sprachen geschriebenen Codezeilen aus einem GitHub-Repository zu erhalten, am besten ohne es zu klonen?


Die Frage "Anzahl der Zeilen in einem Git-Repository zählen" fragt, wie man die Codezeilen in einem lokalen Git-Repository zählt, aber:

  1. Sie müssen das Projekt klonen, was riesig sein könnte. Das Klonen eines Projekts wie Wine dauert beispielsweise eine Ewigkeit.
  2. Sie würden Zeilen in Dateien zählen, die nicht unbedingt Code enthalten, wie z.B. 13n-Dateien.
  3. Wenn Sie z.B. nur Ruby-Dateien zählen würden, könnten Sie eine massive Menge an Code in anderen Sprachen wie JavaScript verpassen. Sie müssten im Voraus wissen, welche Sprachen das Projekt verwendet. Sie müssten auch die Zählung für jede Sprache wiederholen, die das Projekt verwendet.

Alles in allem ist dies möglicherweise viel zu zeitaufwändig, um "schnell die Größe eines Projekts zu überprüfen".

2voto

sandypockets Punkte 131

shields.io hat ein Abzeichen, das alle Zeilen für Sie zählen kann hier. Hier ist ein Beispiel, wie es aussieht, wenn es das Raycast Erweiterungs-Repository zählt:

https://img.shields.io/tokei/lines/github/raycast/extensions

1voto

orcaman Punkte 5751

Sie können sourcegraph verwenden, eine Open-Source-Suchmaschine für Code. Es kann sich mit Ihrem GitHub-Konto verbinden, den Inhalt indizieren und dann im Admin-Bereich sehen Sie die Anzahl der indizierten Codezeilen. Bildbeschreibung hier eingeben

0voto

Mohamed Belkamel Punkte 179

Ich habe ein NPM-Paket speziell für diese Verwendung erstellt, das es Ihnen ermöglicht, ein CLI-Tool aufzurufen und den Verzeichnispfad sowie die zu ignorierenden Ordner/Dateien anzugeben

es funktioniert so:

npm i -g @quasimodo147/countlines

um den Befehl $ countlines in Ihrem Terminal zu erhalten

dann können Sie

countlines . node_modules build dist

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X