From 885a4180a3fc750051b45d383746f33c680d3464 Mon Sep 17 00:00:00 2001 From: Antonio Terceiro Date: Wed, 21 Jan 2015 18:55:06 -0200 Subject: [PATCH] Normalize authors names --- lib/tasks/release.rake | 4 +++- script/authors | 3 +++ script/authors-all-commits | 6 ++++++ script/authors-commits | 4 ++++ script/authors-normalize.sed | 7 +++++++ script/authors.sed | 217 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 240 insertions(+), 1 deletion(-) create mode 100755 script/authors create mode 100755 script/authors-all-commits create mode 100755 script/authors-commits create mode 100644 script/authors-normalize.sed create mode 100644 script/authors.sed diff --git a/lib/tasks/release.rake b/lib/tasks/release.rake index 39dd653..7d9831b 100644 --- a/lib/tasks/release.rake +++ b/lib/tasks/release.rake @@ -53,6 +53,8 @@ namespace :noosfero do end AUTHORS_HEADER = <' | sort | uniq` + output.puts `./script/authors` output.puts AUTHORS_FOOTER end commit_changes(['AUTHORS.md'], 'Updating authors file') if !pendencies_on_authors[:ok] diff --git a/script/authors b/script/authors new file mode 100755 index 0000000..bfc4a1b --- /dev/null +++ b/script/authors @@ -0,0 +1,3 @@ +#!/bin/sh + +./script/authors-all-commits | sort -u diff --git a/script/authors-all-commits b/script/authors-all-commits new file mode 100755 index 0000000..42f36cb --- /dev/null +++ b/script/authors-all-commits @@ -0,0 +1,6 @@ +#!/bin/sh + +git log --pretty=format:'Author: %aN <%aE>%n%b' --no-merges \ + | grep -i '^\s*\(author:\|signed-off-by:\)' \ + | sed -f script/authors-normalize.sed \ + | sed -f script/authors.sed diff --git a/script/authors-commits b/script/authors-commits new file mode 100755 index 0000000..64f1f99 --- /dev/null +++ b/script/authors-commits @@ -0,0 +1,4 @@ +#!/bin/sh + +./script/authors-all-commits | sort | uniq -c | sort -n + diff --git a/script/authors-normalize.sed b/script/authors-normalize.sed new file mode 100644 index 0000000..c40a10e --- /dev/null +++ b/script/authors-normalize.sed @@ -0,0 +1,7 @@ +s/\s\+/ /g +s/^\s\+//g +s/^\S*:\s*// +s/\(\S\)/ +s/Alessandro Palmeira /Alessandro Palmeira / +s/Alessandro Palmeira /Alessandro Palmeira / +s/Alessandro Palmeira /Alessandro Palmeira / +s/Alessandro Palmeira /Alessandro Palmeira / +s/Alessandro Palmeira /Alessandro Palmeira / + +s/analosnak /Ana Losnak / +s/^Ana Losnak$/Ana Losnak / + +s/Andre Bernardes /André Guedes / +s/André Bernardes /André Guedes / +s/André Guedes /André Guedes / + + +s/Alex de Souza /Alex Campelo / +s/alcampelo /Alex Campelo / +s/Alvaro Fernando /Álvaro Fernando / + +s/athurmde@yahoo.com.br/arthurmde@yahoo.com.br/ +s/^Antonio Terceiro$/Antonio Terceiro / + +s/Arhur Del Esposte/Arthur Del Esposte/ +s/Arthur Del Esposte /Arthur Del Esposte / + +s/Aurélio A. Heckert/Aurelio A. Heckert/ + +s/Bráulio Bhavamitra /Braulio Bhavamitra / +s/Braulio Bhavamitra /Braulio Bhavamitra / + +s/Carlos Andre /Carlos Andre de Souza / + +s/^Caio Almeida$/Caio SBA / + +s/^Caio$/Caio Salgado / +s/Caio /Caio Salgado / +s/Caio C. Salgado /Caio Salgado / +s/^Caio Salgado$/Caio Salgado / +s/Caio Salgado /Caio Salgado / +s/Caio Salgado /Caio Salgado / +s/Caio Salgado /Caio Salgado / +s/Caio Salgado /Caio Salgado / + +s/Carlos Morais$/Carlos Morais / +s/Carlos Morais /Carlos Morais / +s/Carlos Morais /Carlos Morais / +s/Carlos Morais /Carlos Morais / +s/Carlos Morais /Carlos Morais / + +s/Daniel Alves$/Daniel Alves / +s/Daniel Alves /Daniel Alves / + +s/Daniel Bucher$/Daniel Bucher / + +s/daniel /Daniel Tygel / +s/dtygel /Daniel Tygel / + +/^Daniela Feitosa$/d +s/DylanGuedes/Dylan Guedes/ + +s/Diego$/Diego Araujo / +s/diegoamc /Diego Araujo / +s/Diego Araujo$/Diego Araujo / +s/Diego Araújo$/Diego Araujo / +s/Diego Araujo /Diego Araujo / +s/Diego Araújo /Diego Araujo / +s/Diego Araujo /Diego Araujo / +s/Diego Araújo /Diego Araujo / +s/Diego Araújo /Diego Araujo / +s/Diego Araújo /Diego Araujo / +s/Diego Araújo /Diego Araujo / +s/Diego Araújo /Diego Araujo / +s/Diego Araujo /Diego Araujo / +s/Diego Araújo /Diego Araujo / +s/Diego Araujo /Diego Araujo / +s/Diego Araújo /Diego Araujo / +s/Diego Martinez /Diego Araujo / + +# no known email +s/Eduardo Morais /Eduardo Morais/ +s/Eduardo Morais /Eduardo Morais/ + +s/Eduardo Passos /Eduardo Passos / + +s/Evandro Jr /Evandro Magalhaes Leite Junior / +s/Evandro Junior /Evandro Magalhaes Leite Junior / + +s/Fábio Teixeira /Fabio Teixeira / + +s/Francisco Marcelo A. Lima Júnior /Francisco Marcelo de Araújo Lima Júnior / +s/Francisco Marcelo de Araujo Lima Junior <79350259591@serpro-1457614.(none)>/Francisco Marcelo de Araújo Lima Júnior / +s/Francisco Marcelo de Araújo Lima Júnior /Francisco Marcelo de Araújo Lima Júnior / + + +s/Gustavo Cruz /Gustavo Jaruga / +s/Gustavo Jaruga /Gustavo Jaruga / +s/Gust /Gustavo Jaruga / + +s/Guilherme Rojas /Guilherme Rojas / +s/Guilherme Rojas /Guilherme Rojas / +s/Guilherme Rojas /Guilherme Rojas / + +s/Hebert Douglas /Hebert Douglas / + +s/Jefferson /Jefferson Fernandes / +s/Jefferson Fernandes$/Jefferson Fernandes / +s/Jefferson Fernandes /Jefferson Fernandes / +s/Jefferson Fernandes /Jefferson Fernandes / +s/Jefferson Fernandes /Jefferson Fernandes / +s/Jefferson Fernandes /Jefferson Fernandes / +s/Jefferson Fernandes /Jefferson Fernandes / + +# no known email +s/João Machini /João Machini/ +s/João Machini /João Machini/ +s/João Machini /João Machini/ + +s/João da Silva$/João M. M. da Silva / +s/João da Silva /João M. M. da Silva / +s/Joao M. M. da Silva$/João M. M. da Silva / +s/João M. M. da Silva$/João M. M. da Silva / +s/João M. M. da Silva /João M. M. da Silva / +s/João M. M. da Silva /João M. M. da Silva / +s/João M. M. da Silva /João M. M. da Silva / +s/Joao M. M. da Silva /João M. M. da Silva / +s/João M. M. da Silva /João M. M. da Silva / +s/João M. M. da Silva /João M. M. da Silva / +s/João M. Miranda /João M. M. da Silva / +s/Joao M. M. Silva$/João M. M. da Silva / +s/João M. M. Silva$/João M. M. da Silva / +s/João M. M. Silva /João M. M. da Silva / +s/Joao M. M. Silva /João M. M. da Silva / +s/João M. M. Silva /João M. M. da Silva / +s/João Marco Maciel da Silva/João M. M. da Silva / +s/João /João M. M. da Silva / + +s/José Pedro de Santana Neto <1jpsneto@gmail.com>/Jose Pedro <1jpsneto@gmail.com>/ + +s/Junior Silva /Junior Silva / +s/Junior Silva /Junior Silva / +s/Junior Silva /Junior Silva / +s/Junior Silva /Junior Silva / +s/juniorsilva /Junior Silva / + +s/Larissa Reis /Larissa Reis / + +s/Leandro Nunes$/Leandro Nunes dos Santos / +s/Leandro Nunes dos Santos <81665687568@serpro-1541727.Home>/Leandro Nunes dos Santos / +s/Leandro Nunes dos Santos <81665687568@serpro-1541727.(none)>/Leandro Nunes dos Santos / +s/Leandro Nunes dos Santos /Leandro Nunes dos Santos / + +s/Lucas Melo /Lucas Melo / + +s/Luciano /Luciano Prestes Cavalcanti / +s/Luciano Prestes /Luciano Prestes Cavalcanti / +s/Luciano Prestes Cavacanti /Luciano Prestes Cavalcanti / + +s/Marcos da Silva Ramos /Marcos Ramos / +s/Marcos Ramos / +s/Marcos /Marcos Ronaldo / + +s/Parley Martins /Parley Martins / + +s/Paulo Meirelles$/Paulo Meirelles / +s/Paulo Meirelles /Paulo Meirelles / +s/Paulo Meirelles /Paulo Meirelles / +s/Paulo Meirelles /Paulo Meirelles / +s/Paulo Meirelles /Paulo Meirelles / +s/Paulo Meirelles /Paulo Meirelles / +s/Paulo Meirelles /Paulo Meirelles / +s/Paulo Meirelles /Paulo Meirelles / + +# no known email +s/Pedro$/Pedro Leal/ +s/Pedro /Pedro Leal/ +s/Pedro Leal /Pedro Leal/ +s/Pedro Leal /Pedro Leal/ +s/Pedro Leal /Pedro Leal/ +s/Pedro Leal /Pedro Leal/ + +s/Rafael Manzo$/Rafael Reggiani Manzo / +s/Rafael Manzo /Rafael Reggiani Manzo / +s/Rafael Manzo /Rafael Reggiani Manzo / +s/Rafael Manzo /Rafael Reggiani Manzo / +s/Rafael Manzo /Rafael Reggiani Manzo / +s/Rafael Manzo /Rafael Reggiani Manzo / +s/Rafael Manzo /Rafael Reggiani Manzo / +s/Rafael Manzo /Rafael Reggiani Manzo / +s/Rafael Manzo /Rafael Reggiani Manzo / +s/Rafael Reggiani Manzo$/Rafael Reggiani Manzo / + +s/Renan /Renan Teruo / +s/Renan Teruo$/Renan Teruo / +s/Renan Teruo /Renan Teruo / +s/Renan Teruoc$/Renan Teruo / +s/Renan Teruo /Renan Teruo / +s/Renan Teruo /Renan Teruo / +s/Renan Teruo /Renan Teruo / +s/Renan Teruo /Renan Teruo / + +s/Rodrigo Souto$/Rodrigo Souto / + +/root /d + +s/Tales Martins /Tallys Martins / +s/Tallys Martins /Tallys Martins / +s/tallys /Tallys Martins / +s/tallys /Tallys Martins / +s/Thiago Ribeiro /Thiago Ribeiro / + +s/Valéssio Brito /Valessio Brito / +s/Valessio Brito /Valessio Brito / +s/Valessio Brito /Valessio Brito / +/Visita /d +s/vfcosta /Victor Costa / +s/Victor Carvalho /Victor Hugo Alves de Carvalho / + -- libgit2 0.21.2