Cómo sincronizar un repository GitHub y múltiples Gists

Estoy desarrollando una biblioteca de JavaScript bastante grande ( Formula.js ) de funciones (450+). La mayoría de ellos son bastante independientes entre sí y totalmente autónomos, o hacen uso de bibliotecas de terceros conocidas (Moment.js, por ejemplo). Con el fin de apoyar las discusiones y gestionar las contribuciones en el nivel de funciones en lugar de en el nivel de biblioteca, creé un Gist por function ( Cf. CONVERT Gist) y un repository para toda la biblioteca. Esto facilita la inclusión del código de una function en la documentation de la function (Cf. documentation CONVERT ).

Mi pregunta es: ¿cómo puedo mantener el repository principal sincronizado con los Gists?

La solución debería:

  • permitir cambios desde el repository principal y desde los Gists individuales
  • automatizar la inclusión de encabezados de derechos de autor en los Gists individuales
  • automatizar la inclusión de comentarios relacionados con bibliotecas de terceros en los Gists individuales

Pensamientos adicionales:

No pude encontrar muchos ejemplos de proyectos administrados de esa manera. También soy bastante inexperto con Git. Por lo tanto, el flujo de trabajo que estoy sugiriendo podría ser totalmente defectuoso o introducir una complejidad no deseada. Cualquier idea sobre las mejores prácticas posibles para mantener las cosas bajo control es muy bienvenida.

Dado que cada esencia es, de hecho, un repository de git, puedes usar la function del submodule de git para includelas todas en tu repository principal de GitHub.

Eche un vistazo a esta página del libro, http://git-scm.com/book/en/Git-Tools-Submodules , incluso tiene una sección sobre los llamados Superproyectos .

Y podría usar Github.js para agregar encabezados de derechos de autor y comentarios relacionados con la biblioteca.