Extraindo estatística contribuições por linha de código usando git-blame
Post originalmente feito na rede SoftwareLivre Brasil. Fonte:
http://softwarelivre.org/joenio/blog/extraindo-estatistica-contribuicoes-por-linha-de-codigo-usando-git-blame
Achei em [1] um script muito interessante para extrair a quantidade de contruições dos autores de um projeto contando cada linha do código fonte, mudei algumas coisasinhas e implementei uma sugestão dada nos comentários do próprio post para ignorar linhas em branco em [2].
Executei o script no código do Noosfero e olha só o que ele disse:
$ git-blame-stats -e public/images,vendor,public/javascripts/tinymce,public/javascripts/prototype.js -a AntonioTerceiro=’Antonio Terceiro’,JoenioCosta=’Joenio Costa’,AurelioAHeckert=’Aurelio A. Heckert’,’Daniela Feitosa’=’Daniela Soares Feitosa’,DanielaFeitosa=’Daniela Soares Feitosa’,MoisesMachado=’Moises Machado’,ValessioBrito=’Valessio S Brito’ -w -C
Total lines: 196665
77917
39.62% Antonio Terceiro
66137 33.63% LeandroNunes
17877 9.09% Joenio
Costa
16109 8.19%
Aurelio A. Heckert
11835
6.02% Moises Machado
4790 2.44% Daniela Soares
Feitosa
1079
0.55% Valessio S
Brito
425
0.22% *initial
checkin
414
0.21% Yann
Lugrin
82
0.04% GrazienoPellegrino
A linha de comando ficou enorme pois disse ao script para ignorar alguns diretorios contendo código de terceiros, como por exemplo ‘vendor’ que é onde está o rails e os plugins. E para criar aliases de autores que eu sei que são as mesmas pessoas mas que estão no histórico do repositório com nomes diferentes.
[1] http://use.perl.org/~acme/journal/39082?from=rss
[2] http://gitorious.org/joenio/misc/blobs/master/git-blame-stats