Existe-t-il un moyen d’obtenir des statistiques de téléchargement / clonage d’un repository git?

Est-il possible d’obtenir combien de fois un repository git a été cloné ou téléchargé depuis github? J’étais juste curieux de découvrir que d’autres statistiques telles que les lignes de temps de validation des codes peuvent être générées à l’aide de: http://gitstats.sourceforge.net/ mais je n’ai pas trouvé comment vérifier le nombre de clones / téléchargements.

Le clonage est une opération en lecture seule, le référentiel d’origine n’est pas modifié. Il est impossible de générer des statistiques pour des données qui ne sont tout simplement pas suivies.

C’est super facile maintenant!

Allez “REPO -> Insights -> Trafic”

entrer la description de l'image ici

En ce qui concerne les statistiques de téléchargement, vous pouvez obtenir des informations sur vos versions via l’API .

Pour ceux qui utilisent WordPress, j’ai développé ce plugin: GitHub Release Downloads . Il vous permet d’obtenir le nombre de téléchargements, les liens et plus d’informations sur les versions des référentiels GitHub.

Pour répondre à la question initiale, le shortcode [grd_count user="User" repo="MyRepo"] renverra le nombre de téléchargements pour un référentiel. Ce nombre correspond à la sum de toutes les valeurs de comptage de téléchargement de toutes les versions d’un référentiel GitHub.

Exemple: Exemple

Je découvre simplement qu’il existe un moyen encore plus simple de l’obtenir avec une seule commande à l’aide de l’API github.

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

ici:

 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 

S’amuser.

Les comptes de clones réels sont disponibles via la fonctionnalité Clone Graphs , que j’ai pu graver pour obtenir les comptes individuels:

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