MarioDebian, mi devlog

Bitácora de un desarrollador newbie.

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 !!!!


Articulos relacionados:

Comentarios

  1. zebes ¿No basta con Atom?
    03/02/2009 | 23:35

    cgit suministra feed Atom desde la versión 0.8, no veo la necesidad de RSS.

  2. 04/02/2009 | 01:18

    el atom es por proyecto (no lo había visto) ese script saca un rss de todos los proyectos juntos.

  3. Rafael A. Isturiz L. Impresionante!
    04/02/2009 | 19:58

    Nada mejor que llevar los RSS con jabber!! :D ... Solo falta es integrar un bot para IRC jeje

Comentarios cerrados