2017-10-16 Compte-rendu du bureau ouvert

compte-rendu
bureauouvert

#1

Présents

  • Hugo Barthélémy
  • Jean-Marc Le Roux

Workflow

  • mettre un repository public en ligne sur framagit avec dedans :
    • la constitution actuelle
    • son historique git
    • (patcher à la main lorsqu’on aura le projet de loi du gouvernement)
  • quand on provisionne Amenda :
    • l’utilisateur admin clone ce repo dans le gitlab Amenda
  • quand un utilisateur veut créer son “projet”, il fait un fork de ce repo
    • fait automatiquement dans le proto, car on ne gère qu’un seul projet de loi et l’utilisateur n’a pas à choisir
    • master branche protégée
  • pour rédiger un amandement, l’utilisateur va sur son dépôt de projet :
    • faire une branche
    • faire autant de commit qu’il veut
    • soumettre son amendement en soumettant une merge request
      • la légistique est générée par un bot duralex/sedlex qui la met en 1er commentaire
      • l’amendement est soumis à ELOI

Point d’API à implémenter

  • récupération de la liste des fichiers d’un dépôt
    • API Gitlab : récupérer la liste des fichiers *.txt d’un dépôts
  • récupération du contenu d’un fichier sur un projet d’amendement
    • API Gitlab : récupérer le contenu d’un fichier sur une branche donnée
  • création d’un projet d’amendement
    • API Gitlab : création d’une branche
  • modifier un fichier
    • API Gitlab : faire un commit
  • liste des projets d’amendement
    • API Gitlab : liste des branches
    • API Gitlab : pour chaque branche, un état lié à l’existence d’une merge request ?
  • suppression d’un projet d’amendement
    • API Gitlab : suppression d’une branche
    • impossible de supprimer si soumis (= si merge request existante)
  • soumission d’un projet d’amendement
    • API Gitlab : création d’une merge request à partir de la branche
    • Bot duralex/sedlex poste la légistique en 1er commentaire
    • Bot ELOI poste sur ELOI

Interface

  • react-toolbox pour les différents composants (tabs, boutons, etc…)
  • bootstrap pour le layout/grid

Exclu du prototype (au moins pour l’instant)

  • amendements d’amendement ("sous amendements)
    • nécessiterait de créer un fichier par amendement, et de faire rentrer ces fichiers dans le reste du workflow
    • on ne devrait pouvoir amender qu’un amendement déjà validé par ELOI, mais cette visibilité n’est pas garantie aujourd’hui
    • il faudrait avoir un bot ELOI qui vient valider/merger les merge requests quand l’amendement correspondant est validé (cf Travis CI dans github)
  • affichage de l’historique complet d’un fichier


Réunions bureau ouvert
2017-10-30 Compte-rendu du bureau ouvert
#2

Je suis tombé par hasard la dessus : https://www.laconstituante.fr/ si cela peut aider…

edit : et dans des vieux favoris : https://dialoguea.fr/