gitwalker è uno strumento Python per raccogliere dati da repository git. & Nbsp; si automatizza il processo di check-out ogni revisione, l'uso di alcuni comandi e registrare i dati trasmessi in un file JSON. I comandi possono essere aggiunti scrivendo classi Python.
Cosa si può fare?
Attualmente gitwalker supporta due costruito in comandi:
- Un numero di parole LaTeX
- Du Comando utilizzo del disco
- comandi arbitrari della shell
La sua semplice per aggiungere ulteriori comandi - vedere il file tools.py
Il gitwalk_plot script incluso utilizza il framework matplotlib di produrre grafici di serie temporali sovrapposti più file di dati.
Getting It
Se avete pip installato, è sufficiente installare pip gitwalker
Utilizzo
Conteggio parole un progetto LaTeX git-rintracciato in tutti i commit:
gitwalk --wordcount mio.tex --out wordcount.json / path / to / progetto
Ciò clonare il repository a / path / to / progetto in una directory temporanea prima del check-out ogni revisione e l'esecuzione di un conteggio parola sulla mio.tex file nel repository. I risultati saranno output al file wordcount.json
gitwalker supporta anche l'aggiornamento incrementale di un file di log precedentemente prodotto. Per aggiungere le revisioni di recente commessi,
gitwalk --in wordcount.json --wordcount mio.tex --out wordcount.json / path / to / progetto
C'è uno script collegato a tracciare un numero di tali file di output sugli stessi assi con matplotlib. es
gitwalk_plot --plot me file1.json --plot rosso you.json si blu wordcount / wordcount
Sarà tracciare il file file1.json e file2.json sugli stessi assi con le etichette e colori specificati. Il valore viene scavato dal file JSON tramite il formato del percorso alla fine della linea di comando - in questo caso wordcount / wordcount. Si potrebbe anche funzionare
gitwalk_plot --plot file1.json me --plot rosso you.json si blu wordcount / nfigures
. per tracciare il numero di figure LaTeX presente in ogni commit
Requisiti :
- Python
I commenti non trovato