Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • cli-demo-front cli-demo-front
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 9
    • Issues 9
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 3
    • Merge requests 3
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Karen Palacio
  • cli-demo-frontcli-demo-front
  • Issues
  • #1
Closed
Open
Created Jun 29, 2020 by Karen Palacio@k.palacioOwner6 of 6 tasks completed6/6 tasks

CLI para creacion de front

estaría bueno tener un cli para que pueda llamarse así, por ej:

$create_from_template <config-file>
$[SUCCESS] created <client>-demo succesfully, check it out at <endpoint>!

y como resultado se crea una instancia nueva del template con las cosas configuradas, y queda listo lo que se subiría para mostrar a un cliente.

Para esto se puede usar python's click module (Es lo que yo he usado antes para hacer clis)

Especificación

Comportamiento esperado

$create_from_template <config-file>

  1. Lee <config-file>, la valida y de ahí saca el nombre del <client>

    1.1- caso invocado sin <config-file>: error:tiene que proveer una config-file. para saber qué tiene que tener la config-file use el flag --h con create_from_template

    1.2- caso <config-file> incompleto: error: tiene que proveer una config-file adecuada. para saber qué tiene que tener la config-file use el flag --h con create_from_template

  2. crea un directorio <client>-demo en el $PWD

  3. clona template-chatbot-front y le asigna el nombre <client>-chatbot-front

    3.1- caso directorio <client>-chatbot-front ya existe en <client>-demo: mensaje detectada versión previa de <client>-chatbot-front. Borrando.... Borra el directorio y clone uno nuevo.

  4. ejecuta script para reemplazar de <client>-chatbot-front el color, el color del botón del launcher, el fondo de la página y el url que se corresponde con el endpoint de rasa.

Otros posibles comandos

$create_from_template <config-file> reset

borra el directorio <client>-demo

$create_from_template <config-file> update

hace git pull de todos los repos clonados dentro de <client>-demo

(Posible) $create_from_template <config-file> install

configura un entorno e instala lo que sea necesario npm install en ambos repos

Config file

#3

Acciones inmediatas

  • - Crear repo cli-demo-front
  • - Hacer planificación para accionar incrementalmente
  • - Crear repo template-chatbot-front
  • - Limpiar repo template-chatbot-front

Plan (tentativo)

  • crear la cli con click, e implementar 1 y 2. issue #2 (closed)
  • Después 3,4.

Nota:

Pensar en una estructura POO: Matcher, Replacer, Cloner, Pipeline, Job.

Edited Jul 21, 2020 by Karen Palacio
Assignee
Assign to
Time tracking