Как получить количество всех пользовательских патчей? - PullRequest
0 голосов
/ 02 июля 2019

Я прошел через API DOC , чтобы получить данные из него.Я хочу получить детали подсчета всех коммитов, которые пользователь сделал с именем пользователя.Есть ли возможный способ это сделать?Я попытался найти во многих API, но не смог найти подходящий.Есть ли API для подсчета всех коммитов конкретного пользователя?если нет то как это сделать?

1 Ответ

1 голос
/ 02 июля 2019

Если у вас есть доступ к репозиториям Gerrit на сервере Gerrit (GERRIT_SITE / git), вы можете получить то, что хотите, выполнив следующую команду внутри определенного репозитория (GERRIT_SITE / git / REPO_FULL_PATH):

git log --pretty="format:%ae" --since="2019-01-01 00:00:00" --until="2019-12-31 23:59:59" --all | cut -d '@' -f 1 | sort | uniq -c | sort -k 1,1nr -k 2,2
    410 aaaaa
    169 bbbbb
    128 ccccc
     22 ddddd
     19 eeeee
     ...

Пояснение:

--pretty="format:%ae" => Show only the committer e-mail
--since and --utill   => Limit the search
cut -d '@' -f 1       => Remove the "@DOMAIN" from the e-mail address
sort                  => Sort by user name
uniq -c               => Omit repeated user names, prefixing users by the number of occurrences
sort -k 1,1nr -k 2,2  => Sort by number of occurrences then by user name
...