Есть ли способ получить статистику загрузки / клонирования репозитория git? - PullRequest
66 голосов
/ 14 июля 2011

Есть ли способ узнать, сколько раз репозиторий git был клонирован или загружен с github?Мне было просто любопытно, поскольку я обнаружил, что другие статистические данные, такие как строки времени фиксации кодов, могут быть сгенерированы с использованием: http://gitstats.sourceforge.net/, но я не нашел, как проверить количество клонов / загрузок.

Ответы [ 5 ]

39 голосов
/ 06 июля 2016

Теперь это супер просто!

Перейти "РЕПО -> Исследования -> Трафик"

enter image description here

28 голосов
/ 14 июля 2011

Клонирование - это операция только для чтения, исходный репозиторий не изменяется.Невозможно получить статистику для данных, которые просто не отслеживаются.

6 голосов
/ 13 января 2017

Я только что узнал, что есть еще более простой способ получить его с помощью одной команды, используя github API.

curl -u [username]:[password] https://api.github.com/repos/[owner]/[repo]/traffic/clones

здесь:

username  = your github id
password  = your github password, optional. If not put in command, a password request would pop out.
owner     = the owner of the repo, might be another name for a organized repo
repo      = the repo name

Получайте удовольствие.

4 голосов
/ 26 марта 2015

Что касается статистики загрузки, вы можете получить информацию о ваших релизах через API .

Для тех, кто использует WordPress, я разработал этот плагин: GitHub Release Downloads . Позволяет получить количество загрузок, ссылки и дополнительную информацию для выпусков репозиториев GitHub.

Чтобы ответить на исходный вопрос, короткий код [grd_count user="User" repo="MyRepo"] вернет количество загрузок для хранилища. Это число соответствует сумме значений всех загрузок всех выпусков для одного репозитория GitHub.

Пример: Example

1 голос
/ 14 марта 2016

Фактические подсчеты клонов доступны через функцию Графики клонов , которую я смог обработать, чтобы получить отдельные подсчеты:

#!/bin/sh
#
# This script requires:
#   apt-get install html-xml-utils
#   apt-get install jq
#
USERNAME=dougluce
PASSWORD="PASSWORD GOES HERE, BE CAREFUL!"
REPO="dougluce/node-autovivify"

TOKEN=`curl https://github.com/login -s -c /tmp/cookies.txt | \
     hxnormalize | \
     hxselect 'input[name=authenticity_token]' 2>/dev/null | \
     perl -lne 'print $1 if /value=\"(\S+)\"/'`

curl -X POST https://github.com/session \
     -s -b /tmp/cookies.txt -c /tmp/cookies2.txt \
     --data-urlencode commit="Sign in" \
     --data-urlencode authenticity_token="$TOKEN" \
     --data-urlencode login="$USERNAME" \
     --data-urlencode password="$PASSWORD" > /dev/null

curl "https://github.com/$REPO/graphs/clone-activity-data" \
     -s -b /tmp/cookies2.txt \
     -H "x-requested-with: XMLHttpRequest" #| jq '.summary'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...