Je recherche de bons outils/scripts qui me permettent de générer quelques statistiques à partir d'un référentiel git. J'ai vu cette fonctionnalité sur certains sites d'hébergement de code, et ils contenaient des informations telles que ...
En gros, je veux simplement avoir une idée de la croissance de mon projet, du développeur qui utilise le plus de code, etc.
À côté de GitStats ( générateur de statistiques d'historique git ) mentionné par xyld , écrit en Python et nécessitant Gnuplot pour les graphes, il y a aussi
commits par auteur
git shortlog -s -n
Je fais un générateur de statistiques de référentiel git en Ruby, il s'appelle git_stats .
Vous pouvez trouver des exemples générés pour certains référentiels sur page du projet .
Voici une liste de ce qu'il peut faire:
Si vous avez une idée de ce qu'il faut ajouter ou améliorer, merci de me le faire savoir, je vous serais reconnaissant de vos commentaires.
J'ai essayé http://gitstats.sourceforge.net/ , les départs sont très intéressants.
Une fois que git clone git://repo.or.cz/gitstats.git
est terminé, allez dans ce dossier et dites gitstats <git repo location> <report output folder>
(créez un nouveau dossier pour le rapport car il génère beaucoup de fichiers)
Voici une liste rapide de statistiques à partir de ceci:
Une recherche rapide sur Google m'a conduit à: http://gitstats.sourceforge.net/
Avez-vous essayé ce projet? Je suis sûr qu'il y a des projets similaires.
Et si vous préférez une solution hébergée, vous devriez jeter un œil à Open Hub (anciennement Ohloh.net). C'est agréable, mais ne vous attendez pas à de grandes statistiques.
Si votre projet est sur GitHub, vous avez maintenant (avril 2013) Pulse (voir " Obtenez jusqu'à vitesse avec Pulse "):
Il est plus limité et n'affiche pas toutes les statistiques dont vous pourriez avoir besoin, mais il est facilement disponible pour tout projet GitHub.
Pulse est un excellent moyen de découvrir l'activité récente des projets.
Pulse vous montrera qui a été activement engagé et ce qui a changé dans la branche par défaut d'un projet :
Vous pouvez trouver le lien à gauche de la barre de navigation .
Notez qu'il n'y a pas (encore) d'API pour extraire cette information.