2012-02-20 19 views
17

Tengo varios proyectos Github y quería saber las métricas de estos proyectos.¿Hay alguna manera de generar métricas para un proyecto github?

¿Existe alguna herramienta para generar métricas para un proyecto dado de Github? Incluso una métrica muy básica como LOC sería suficiente (incluso si se apreciaran métricas más completas).

Acabo de descubrir que hubo un gran servicio, Caliper, haciendo eso, pero que se ha cerrado. ¿Hay otros servicios de este tipo?

+0

Ver también https://stackoverflow.com/q/6610525/873282 – koppor

Respuesta

21

He encontrado dos soluciones:

  • Ohloh (https://www.ohloh.net/): usted puede poner su proyecto en el sitio y se analizará su código fuente y proporcionar algunas interesantes estadísticas
  • gitstats (http://gitstats.sourceforge.net/): un simple generador de estadísticas para cualquier repositorio de Git en su computadora
4

git log

opciones (algunos o una de las)

--stat [= anchura [, nombre de ancho]]

Generar un diffstat. Puede anular el ancho de salida predeterminado para terminal de 80 columnas por --stat = ancho. El ancho de la parte del nombre de archivo puede ser controlado dándole otro ancho separado por una coma.

--numstat

similares a --stat, pero muestra el número de líneas añadidas y eliminadas en notación decimal y de la ruta sin abreviatura, para que sea más amigable máquina. Para los archivos binarios, dos salidas - en lugar de decir 0 0.

--shortstat

Salida sólo la última línea del formato que contiene --stat número total de archivos modificados, así como el número de agregado y líneas eliminadas

+0

Esto funciona pero solo para las estadísticas por compromiso. Mi objetivo es tener estadísticas por repositorio. –

+0

@BaptisteWicht - 'git log [] [ .. ] [[-] ...]' - use ** gama completa de cambios sin restricción de ruta de archivos **, solo * úselo * –

Cuestiones relacionadas