Ответ 1
Клонирование - это операция только для чтения, исходный репозиторий не изменяется. Вы не можете тянуть статистику для данных, которые просто не отслеживаются.
Есть ли способ получить, сколько раз репозиторий git был клонирован или загружен из github? Мне было просто любопытно, поскольку я обнаружил, что другие статистические данные, такие как время выполнения строк кодов cam, генерируются с использованием: http://gitstats.sourceforge.net/, но я не нашел, как проверить наличие клона/загрузки сосчитать.
Клонирование - это операция только для чтения, исходный репозиторий не изменяется. Вы не можете тянуть статистику для данных, которые просто не отслеживаются.
Теперь он просто супер!
Go "REPO → GRAPHS → TRAFFIC"
Что касается статистики загрузки, вы можете получить информацию о Релизы через API.
Для тех, кто использует WordPress, я разработал этот плагин: GitHub Release Downloads. Это позволяет вам получать количество загрузок, ссылки и дополнительную информацию для релизов репозиториев GitHub.
Чтобы решить исходный вопрос, короткий код [grd_count user="User" repo="MyRepo"]
вернет количество загрузок для репозитория. Это число соответствует сумме всех значений количества загрузок всех выпусков для одного репозитория GitHub.
Пример:
Фактические количества клонов доступны через 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'
Я просто выясню, что есть еще более простой способ получить его с помощью одной команды, используя 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
Удачи.