Febrero
2009
Parser RSS para proyectos GIT
Hace poco hemos migrado a GIT y como no me acababa de convencer gitweb he instalado cgit [CGIT en TCOS], que es mucho más rápido y personalizable... pero tiene una pequeña falta, no genera feeds RSS.
Para no oxidarme con Python me he puesto a mezclar unos cuantos paquetes [python-git, python-feedparser y python-pyrss2gen] y he hecho: git2rss.py la ventaja sobre otros proyectos es que es multirepositorio, necesitamos pasar la raíz de nuestras carpetas git y el las recorre toma los últimos cambios (5 por proyecto) y ordena en un feed resumen (de 20 elementos). El resultado se imprime en stdout por lo que en el cron es tan simple como poner:
*/30 * * * * usuario /ruta/a/git2rss.py > /dir/salida/rss.xml 2>/logs/tcos.git.log
El nuevo feed (que se genera cada media hora) se puede obtener desde:
http://tcosproject.org/cgit/tcos.git.xml (RSS 2.0)
Dentro de cada elemento (realmente son commits) se encuentra un pequeño resumen, autor, descripción y el diff. De esta forma podemos estar informados de los cambios que se van haciendo.
Subscribiros !!!!
cgit suministra feed Atom desde la versión 0.8, no veo la necesidad de RSS.
el atom es por proyecto (no lo había visto) ese script saca un rss de todos los proyectos juntos.
Nada mejor que llevar los RSS con jabber!! :D ... Solo falta es integrar un bot para IRC jeje