gitwalker er en Python verktøy for å samle inn data fra git repositories. & Nbsp; Det automatiserer prosessen med å sjekke ut hver revisjon, kjører en kommando og logging utgang til en JSON-fil. Flere kommandoer kan legges til ved å skrive Python klasser.
Hva kan det gjøre?
Foreløpig gitwalker støtter to innebygde kommandoer:
- Et LaTeX ordtelling
- Du diskbruk kommando
- Vilkårlig shell-kommandoer
Dens grei å legge til flere kommandoer - se filen tools.py
Den medfølgende skriptet gitwalk_plot bruker matplotlib rammeverk for å produsere tidsserie grafer overliggende flere datafiler.
Komme Det
Hvis du har pip installert, er det bare pip installere gitwalker
Bruk
Til ordet telle en git-sporet LaTeX prosjekt på tvers av alle innlegg:
gitwalk --wordcount myfile.tex --out wordcount.json / sti / til / prosjekt
Dette vil klone depotet på / sti / til / prosjekt til en midlertidig katalog før du sjekker ut hver revisjon og kjører en ordtelling på filen myfile.tex i depotet. Resultatene vil bli sendt ut til filen wordcount.json
gitwalker støtter også inkrementell oppdatering av en tidligere produsert loggfil. For å legge til nylig begått revisjoner,
gitwalk --in wordcount.json --wordcount myfile.tex --out wordcount.json / sti / til / prosjekt
Det er en vedlagt skript for å plotte en rekke slike utdatafiler på de samme aksene med matplotlib. f.eks
gitwalk_plot --plot file1.json meg rød --plot you.json du blå wordcount / wordcount
Vil plotte filer file1.json og file2.json på de samme aksene med spesifiserte etiketter og farger. Verdien vil bli gravd ut fra JSON-fil via stien format på slutten av kommandolinjen - i dette tilfellet wordcount / wordcount. Man kan også kjøre
gitwalk_plot --plot file1.json meg rød --plot you.json du blå wordcount / nfigures
. å plotte antall LaTeX tall til stede i hver forplikte
Krav :
- Python
Kommentarer ikke funnet