Подтвердить что ты не робот

Есть ли способ получить статистику загрузки/клонирования хранилища git?

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

4b9b3361

Ответ 1

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

Ответ 2

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

Go "REPO → GRAPHS → TRAFFIC"

введите описание изображения здесь

Ответ 3

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

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

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

Пример: Example

Ответ 4

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

#!/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'

Ответ 5

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

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

Удачи.