Resumen:
|
[ES] El proyecto consiste en el diseño e implementación de un intérprete de línea de comandos (CLI, por sus siglas en inglés) para automatizar algunas de las tareas más cotidianas de los programadores en una empresa. Más ...[+]
[ES] El proyecto consiste en el diseño e implementación de un intérprete de línea de comandos (CLI, por sus siglas en inglés) para automatizar algunas de las tareas más cotidianas de los programadores en una empresa. Más concretamente, el CLI a desarrollar servirá de interfaz con un repositorio Git. Así, el programador podrá lanzar desde el CLI la construcción de nuevas versiones beta mediante un solo comando, siendo el CLI el responsable de reconstruir automáticamente todo el proyecto para luego lanzar en git la nueva versión con la etiqueta (tag) correspondiente mediante un entorno de integración continua.
De forma similar a la generación de versiones beta, se podrán generar versiones de distribución (para producción).
Otra de las funcionalidades del CLI será la creación de un proyecto siguiendo un arquetipo, ahorrando así al programador la tarea de dar forma al proyecto.
Además, el CLI será capaz de identificar si un repositorio sigue la estructura marcada por el arquetipo y, en caso de que no esté debidamente configurado, se le indicará los pasos a realizar para que lo siga.
Finalmente, se podrá consultar desde el CLI la información relativa al repositorio y a la rama activa: nombre, tecnología del repo, versión, etiqueta, etc. También se podrá lanzar directamente una versión de prueba a un dispositivo sin tener que ejecutar cada comando (construcción, sincronización e instalación).
Más concretamente, la aplicación incluirá (al menos) las siguientes funciones:
- Creación de un proyecto en base a la definición de un arquetipo.
- Comprobación de que un proyecto sigue un determinado arquetipo.
- Generación de versiones beta.
- Generación de versiones de distribución.
- Obtener información del proyecto.
- Lanzar versiones de prueba en dispositivos.
- Login/logout en git.
Respecto a la tecnología a emplear en el desarrollo de la aplicación, se empleará preferentemente NodeJS.
[-]
[EN] The project consisted of the design and implementation of a command line interpreter (CLI)
to automate some of the most common tasks of programmers in a company. More specifically,
the CLI that was developed served ...[+]
[EN] The project consisted of the design and implementation of a command line interpreter (CLI)
to automate some of the most common tasks of programmers in a company. More specifically,
the CLI that was developed served as an interface to a Git repository. Thus, the programmer
could launch from the CLI the construction of new beta versions through a single command,
with the CLI being responsible for automatically rebuilding the entire project and then
launching the new version in git with the corresponding tag through a continuous integration
environment. Similar to the generation of beta versions, distribution (production) versions could
be generated. Another feature of the CLI was the creation of a project following an archetype,
thus saving the programmer the task of shaping the project. In addition, the CLI was able to
identify whether a repository followed the structure marked by the archetype and, if it was not
properly configured, it indicated the steps to be taken to follow it. Finally, the CLI could consult
the information related to the repository and the active branch: name, repo technology, version,
tag, etc.
[-]
|