gitwalker är ett Python verktyg för att samla in data från Git förråd. & Nbsp; Det automatiserar processen med att kolla in varje översyn köra något kommando och registrering av utdata till en JSON fil. Ytterligare kommandon kan läggas till genom att skriva Python klasser.
Vad kan man göra?
För närvarande gitwalker stöder två inbyggda kommandon:
- En LaTeX Räkna ord
- Du kommandoanvändning disk
- Godtyckliga skalkommandon
Dess lätt att lägga till ytterligare kommandon - se filen tools.py
Den inkluderade script gitwalk_plot använder ramverket matplotlib att producera tidsseriediagram liggande flera datafiler.
Få det
Om du pip har installerat, bara pip installera gitwalker
Användning
Att ordet räkna en git-spårade LaTeX-projektet i alla åtar:
gitwalk --wordcount myfile.tex --out wordcount.json / sökväg / till / projekt
Detta kommer att klona förvaret vid / sökväg / till / projekt till en tillfällig katalog innan du checkar ut varje revidering och kör ett ord räkna med filen myfile.tex i förvaret. Resultaten kommer att matas ut till filen wordcount.json
gitwalker stöder också stegvisa uppdateringen av en tidigare producerad loggfil. För att lägga till nya anslagna revideringar,
gitwalk --I wordcount.json --wordcount myfile.tex --out wordcount.json / sökväg / till / projekt
Det finns en bifogad skript för att rita ett antal sådana utgångs filer på samma axlar som använder matplotlib. t.ex.
gitwalk_plot --plot file1.json mig röd --plot you.json du blå wordcount / wordcount
Kommer plotta filer file1.json och file2.json på samma axlar med hjälp av de angivna etiketterna och färger. Värdet kommer att grävas ut från JSON-filen via sökvägen formatet i slutet av kommandoraden - i detta fall wordcount / wordcount. Man kan även köra
gitwalk_plot --plot file1.json mig röd --plot you.json du blå wordcount / nfigures
. att rita antalet LaTeX siffror närvarande i varje commit
Krav :
- Python
Kommentarer hittades inte