¿Cómo puedo detectar por progtwigción las twigs inactivas en los repositorys de GitHub?

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

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

Nuestra política requiere que cualquier twig activa sea eliminada después de 30 días de inactividad. Sin embargo, no existe una forma automática de detectar una twig inactiva. Ocasionalmente, tengo una twig inactiva que sobrevive más allá de la marca de 30 días.

¿Hay una secuencia de commands para enumerar las twigs, así como su última date de confirmación en todos los repositorys de GitHub?

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

La API de GitHub Repository debería poder ayudarte con eso.

Listado de sucursales

Obtener detalles sobre una sucursal

Este método de llamada expone la punta de la twig (es decir, la última confirmación), desde la cual puede recuperar la date de confirmación. En function de eso, es posible que pueda evaluar la "actividad" de cada twig.

Debajo de una muestra de salida de un detalle de twig

 { "name": "coverity", "commit": { "sha": "f341f3a1276cbec3f6ee9d02264bd4453ca20835", "commit": { "author": { "name": "nulltoken", "email": "email@gmail.com", "date": "2014-05-03T21:28:26Z" }, "committer": { "name": "nulltoken", "email": "email@gmail.com", "date": "2014-05-09T11:10:01Z" }, "message": "Configure Coverity Scan hook for Travis", "tree": { "sha": "a5092e975145b96356df6b57cbf50e2d8c6140f8", "url": "https://api.github.com/repos/libgit2/libgit2sharp/git/trees/a5092e975145b96356df6b57cbf50e2d8c6140f8" }, "url": "https://api.github.com/repos/libgit2/libgit2sharp/git/commits/f341f3a1276cbec3f6ee9d02264bd4453ca20835", "comment_count": 0 }, "url": "https://api.github.com/repos/libgit2/libgit2sharp/commits/f341f3a1276cbec3f6ee9d02264bd4453ca20835", [...]