• # ruĝamia

    Posté par (site web personnel) . En réponse au journal R.I.P CIA.vc , et maintenant quoi?. Évalué à 4.

    Et vous, qu'utilisez-vous pour suivre les commits de vos repository?

    J’utilise ruĝamia http://dev.louiz.org/projects/rugamia (que j’ai fait moi-même), qui a pour but de pouvoir annoncer les commits d’un dépôt git sur un salon XMPP, mais aussi de s’intégrer un peu à redmine.

    C’est expliqué sur la page du projet, mais pour résumer :
    - Il annonce en temps-réel les commits effectués, avec auteur, message de commit, lien vers le diff disponible sur le redmine, et un joli résumé coloré avec les ++++ et ---- qui indique les fichiers modifiés etc.
    - Possibilité de créer un ticket depuis le salon juste en utilisant !add "title" "the content". À noter qu’il utilise l’API de redmine, donc il faut donner sa clef d’API personnelle au bot, qui créera ensuite les tickets avec le bon utilisateur, sur la forge. On peut aussi autoriser seulement certaines personnes à utiliser cette fonctionnalité, en les passant en member.
    - Annoncer les autres changements sur la forge Redmine (par exemple création ou mise à jour d’un ticket, ou modification d’une page wiki). C’est quasiment codé mais c’est pas encore fonctionnel, il manque pas grand chose. Je terminerai bientôt j’espère.

    Le bot peut se connecter à plusieurs salons et surveiller plusieurs dépôts (chacun étant associé à un salon).
    Notez que ces 3 fonctionallités sont plus ou moins distinctes, et la surveillance de dépôt git est totalement indépendante de redmine, donc on peut n’utiliser que cette fonctionnalité si on le désir.

    Ça utilise SleekXMPP (et bientôt slixmpp http://dev.louiz.org/projects/slixmpp), python3 (et pas python2, qui est presque autant has been que irc et svn), et python3-zmq

    À ma connaissance il n’est utilisé que sur ma propre forge, donc il n’a pas intensivement été testé. Si quelqu’un est intéressé et rencontre des problèmes, n’hésitez pas à me faire des commentaires.