¿Cómo puedo detectar mediante programación ramas inactivas en repositorios de GitHub?

Tengo una docena de repositorios en el repositorio de GitHub. La estructura del repositorio se ve a continuación:

   + project1 
       +------- trunk
       +------- tags
       +------- branches
       + ------- releases
   + project2
       ....

Nuestra política requiere que se elimine cualquier rama activa después de 30 días de inactividad. Sin embargo, no existe una forma automática de detectar una rama tan inactiva. Ocasionalmente, tengo alguna rama inactiva que sobrevive más allá de los 30 días.

¿Existe un script para enumerar las ramas, así como su última fecha de confirmación en todos los repositorios de GitHub?

Edit1 - ¿También hay una manera de obtener cuántas organizaciones y qué proyectos albergan a través de la API?

Respuestas a la pregunta(2)

Su respuesta a la pregunta