URL: https://linuxfr.org/users/pulkomandy/journaux/repostat-generer-des-statistiques-sur-un-depot-git Title: Repostat, générer des statistiques sur un dépôt Git Authors: pulkomandy Date: 2020年12月07日T19:00:59+01:00 License: CC By-SA Tags: git, statistiques, python et pandas Score: 21 Bonjour Nal, Je l'avais mentionné dans une dépêche à propos de Haiku, mais cet outil mérite au moins son propre journal. Donc au départ, il y a [Gitstats](https://github.com/hoxu/gitstats). C'était un outil simple en Python pour générer quelques pages HTML montrant l'activité d'un projet Git: nombre de commits par mois, contributeurs les plus actifs, etc. C'est du Python2, tout est en vrac dans un seul fichier, ça génère du vieux HTML, et surtout, ça n'est plus maintenu depuis 5 ans. Maintenant, il y a [Repostat](https://github.com/vifactor/repostat), fork du précédent, réécrit en Python3, avec du HTML un peu moins moche. Ça utilise [libgit2](https://libgit2.org) pour analyser le dépôt Git, [Pandas](https://pandas.pydata.org) pour analyser les données, [Jinja](https://jinja.palletsprojects.com/en/2.11.x/) pour générer du HTML à partir de templates, et [NVD3](https://nvd3.org) pour faire des graphes interactifs en Javascript (cette dernière partie développée par moi-même). L'utilisation est assez simple, il faut un checkout d'un dépôt git et un fichier json qui ressemble à ça: { "max_recent_tags": 0, "max_plot_authors_count": 10, "max_authors": 25, "time_sampling": "Q", "colormap": "plasma", "orphaned_extension_count": 2 } Éventuellement on peut ajouter un fichier .mailmap dans le dépôt git qui permet de regrouper sous un seul nom les contributions de personnes utilisant plusieurs adresses email dans git. On lance la commande: repostat --config-file config.json --no-browser --with-index-page --copy-assets chemin_du_depot chemin_sortie_html On patiente un peu et on obtient un joli rapport prêt à consulter. Quelques exemples: - [Statistiques de Haikuports](http://pulkomandy.tk/stats_hp/) - [Statistiques de SerenityOS](http://pulkomandy.tk/stats_serenity/) - [Statistiques de Haiku](http://pulkomandy.tk/stats/) (certains graphes qui prennent trop de temps à générer sont désactivés) - [Statistiques de Repostat](https://repostat.imfast.io/general.html) (avec la configuration par défaut, qui a un thème moins coloré pour les tableaux) Cela fournit un assez bon remplacement aux ["Insights" de Github](https://github.com/haiku/haiku/pulse) ou à ce que fait [Openhub](https://www.openhub.net/p/haiku), aucun des deux n'étant libre. Je suis intéressé de voir les statistiques sur vos projets Git préférés si vous les générez. Je suis aussi intéressé si vous vous lancez dans des améliorations du projet. En particulier, si quelqu'un pouvait s'occuper de mettre en place un cache des résultats d'analyse pour que je sois pas obligé de rescanner les 10 ans d'existence du dépôt de Haiku à chaque fois que je veux mettre ma page de statistiques à jour, ça serait super. Mais y'a aussi plein de choses à faire pour ajouter des analyses supplémentaires et des nouveaux graphiques :) Ou si vous êtes web designer et que vous voulez rendre le tout un peu plus présentable/moderne/arrondi/brillant/... . Voilà, c'est tout pour aujourd'hui, amusez-vous bien!

AltStyle によって変換されたページ (->オリジナル) /