gitwalker is een Python-tool voor het verzamelen van gegevens van git repositories & nbsp;. Het automatiseert het proces van het controleren van elke revisie, uitvoeren van een bepaald commando en het loggen van de output naar een JSON-bestand. Extra commando's kunnen worden toegevoegd door het schrijven van Python klassen.
Wat kan het doen?
Momenteel gitwalker ondersteunt twee ingebouwde commando's:
- Een LaTeX woordtelling
- Du schijfgebruik commando
- Willekeurige shellopdrachten
Zijn eenvoudig om extra opdrachten toevoegen - zie het bestand tools.py
De meegeleverde script gitwalk_plot gebruikt de matplotlib kader om tijdreeksen grafieken overlappen meerdere gegevensbestanden te produceren.
Vervoer It
Als u pip hebt geïnstalleerd, gewoon pip installeren gitwalker
Gebruik
Om het aantal woorden een git bijgehouden LaTeX project in alle commits:
gitwalk --wordcount mijnfile.tex --out wordcount.json / pad / naar / project
Dit zal de repository op / pad / naar / project te klonen naar een tijdelijke map voor het uitchecken iedere revisie en het runnen van een aantal woorden op de mijnfile.tex in de repository. De resultaten zullen uitgang om het bestand wordcount.json zijn
gitwalker ondersteunt ook tussentijdse update van een eerder geproduceerd logbestand. Om nieuwe gecommitteerde herzieningen toe te voegen,
gitwalk --in wordcount.json --wordcount mijnfile.tex --out wordcount.json / pad / naar / project
Er is een aangesloten script om een aantal van dergelijke uitvoerbestanden uitgezet op dezelfde assen met matplotlib. bijv.
gitwalk_plot --plot file1.json me rood --plot you.json je blauwe wordcount / wordcount
Zal plot de bestanden file1.json en file2.json op dezelfde assen met de opgegeven labels en kleuren. De waarde zal worden uitgegraven uit de JSON-bestand via het pad formaat aan het eind van de opdrachtregel - in dit geval wordcount / wordcount. Men zou ook kunnen draaien
gitwalk_plot --plot file1.json me rood --plot you.json je blauwe wordcount / nfigures
. om het aantal LaTeX figuren aanwezig in iedere commit plotten
Eisen
- Python
Reacties niet gevonden