Les débuts de l'automatisation sur Nopping

Portrait de ctxnop

Actuellement, quand je lance un nouveau projet, je dois tout faire à la main. Créer le dépôt mercurial, sa configuration, refaire les droits dessus car par défaut ils sont en vrac et ne permettent pas la publication via Apache, etc...
De plus, aujourd'hui je n'ai aucun moyen d'administrer simplement les utilisateurs des sites. A savoir celui-ci, le forum, ainsi que Redmine (et Mercurial par la même). Cela veux dire que si vous créer un compte ici, vous n'aurez pas de compte associé créer sur le forum, ni sur le Redmine, et encore moins pour Mercurial.
Je vais donc travailler, dans les jours à venir, à améliorer tout ca. Une des première amélioration qui sera mise en place dès ce soir sera la génération et publication automatique des documentations. Le principe est assez simple, j'ai posé des hooks sur le Mercurial, ainsi quand quelqu'un met à jour le dépôt, le hook enregistre ce dépôt dans une liste. Ensuite, une tâche Cron, qui aura lieu une fois par nuit, lira cette liste, obtiendra les sources de chaque projet modifié, génèrera la documentation puis la publiera.
Ainsi, la documentation en ligne sera actualisée automatiquement tous les jour ce qui est fort pratique dans le cadre de projet open source où il peux y avoir énormément de changement effectués par un nombre conséquents de développeurs.
Ensuite, je m'attaquerai à la synchronisation des comptes, afin que lorsque quelqu'un créer un compte sur un des site, alors un compte sera créer sur tous les sites. J'ai plusieurs problématiques à résoudre pour rendre cela possible.
En effet, le forum utilise un profile complet, ce qui n'est pas le cas de ce site ou de Redmine. Par conséquent, si on créer un compte ici, je risque de ne pas avoir suffisamment d'information pour créer automatiquement le compte du forum. De plus, chaque site utilise un algorithme de cryptage des mots de passe différent, ce qui fait que je ne peux me contenter d'une copie du mot de passe dans les tables des autres sites. Mais il est hors de question de stocker le mot de passe en clair quelque part. Ensuite, certaines gestion de compte se fait par le biais d'un fichier type htpasswd. Enfin, non content de gérer la création de compte il faut gérer sa mise à jour. En effet, si un utilisateur souhaite changer de mot de passe, peut-être veux-il le changer pour tous ses comptes ?
Sans oublier bien sur qu'il ne faut pas forcément toujours créer de compte sur les autre site. Par exemple, quelqu'un peux très bien s'inscrire ici afin de laisser des commentaires, sans pour autant vouloir d'un compte sur Redmine lui permettant d'être associé à des projets.
Bref, il y a de nombreuses problématiques et de nombreux cas à prendre en compte, ca ne sera donc pas immédiat avant que tout cela soit en place. Mais patience, ça viendra.

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.
  • Tags HTML autorisés : <a> <br> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2> <h3> <img> <pre> <p>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <asm>, <bash>, <c>, <cil>, <cmake>, <cpp>, <cppqt>, <csharp>, <diff>, <drupal5>, <drupal6>, <ini>, <java>, <javascript>, <latex>, <lisp>, <lua>, <make>, <mysql>, <perl>, <php>, <plsql>, <powershell>, <prolog>, <python>, <reg>, <ruby>, <sql>, <tcl>, <tsql>, <vb>, <vbnet>, <xml>. The supported tag styles are: <foo>, [foo], [[foo]].

Plus d'informations sur les options de formatage

CAPTCHA
Cette question permet de bloquer les robots et l'envoie automatisé de spam.