Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Blog do Joenio
Tela cheia

Extraindo estatística contribuições por linha de código usando git-blame

6 de Junho de 2009, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 2210 vezes

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


Tags deste artigo: perl devel noosfero estatisticas

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.