Obtenga contribuciones de git para una twig específica

Estoy buscando una forma de get el conteo de queueboradores únicos en un repository de GitHub, para una twig específica.

La API de GitHub permite la recuperación de una list de contribuyentes, con datos semanales de adiciones, confirmaciones y más. Esto es más de lo que necesito, pero puedo extraer el conteo desde aquí. Sin embargo, como se indica en la API:

El cálculo de las statistics del repository es una operación costosa, por lo que intentamos devolver los datos en caching siempre que sea posible. […] Déle al trabajo unos minutos para completar y luego envíe la request nuevamente.

Si bien es factible, prefiero get el resultado en una sola operación.

También podría solicitar la página HTML para el repository e intentar analizar el HTML para extraer la cantidad de queueboradores, pero esta no parece ser una solución elegante.

Otra opción que investigué fue el uso de git log . Es decir, los commands

 git log --format='%aN' | sort -u | wc -l git log --format='%aE' | sort -u | wc -l git log --format='%cN' | sort -u | wc -l git log --format='%cE' | sort -u | wc -l 

Lamentablemente, los numbers generados por estos commands no constringn con la cantidad de contribuyentes que se muestran en GitHub. A veces son mucho más altos, porque hay varios correos electrónicos para la misma persona, o la misma persona se compromete bajo algunas variaciones de su nombre. Por ejemplo, para un repository específico que estoy rastreando, estos commands me dan entre 60 y 80 autores, mientras que GitHub dice que hay 34 queueboradores.

¿Hay alguna otra alternativa más confiable?

Lo que probablemente puedas hacer es:

  1. Obtenga una list de todos los contribuyentes al iterar a través de github api

https://api.github.com/repos/<user>/<repo>/contributors?page=<number>

  1. Luego, usando sus commands git log --format=..... Obtenga una list de contribuyentes de su repository local.

  2. Únase a la list 2 con la list 1 y esto le dará una cantidad exacta de contribuyentes.