ULL-ESIT-GRADOII-TFG / ghedsh

:octocat: A command line program following the philosophy of GitHub Education
http://ull-esit-gradoii-tfg.github.io/ghedsh/
GNU Lesser General Public License v3.0
0 stars 1 forks source link

Ayuda de clone #17

Open crguezl opened 7 years ago

crguezl commented 7 years ago

Falta la ayuda del comando "clone"

crguezl commented 7 years ago

¿Cómo ejecuto un comando contra cada uno de los repos descargados con "clone"?

crguezl>ULL-ESIT-DSI-1617> clone /evaluar-karma/
Cloning into 'evaluar-karma-aleag'...
remote: Counting objects: 172, done.
remote: Compressing objects: 100% (135/135), done.
remote: Total 172 (delta 42), reused 163 (delta 33), pack-reused 0
Receiving objects: 100% (172/172), 7.60 MiB | 4.12 MiB/s, done.
Resolving deltas: 100% (42/42), done.
Checking connectivity... done.
Cloning into 'evaluar-karma-alu0100813272'...

Ahora tengo todos los repos y para cada repo quiero hacer algo como:

npm install
npm test

¿Puede hacerse?

crguezl commented 7 years ago

Una vez se ejecutan las pruebas y se obtienen los resultados debería ser posible ir "liberando espacio" eliminando los repos que se han descargado

crguezl commented 7 years ago

Una vez clonados los repos debería ser posible ejecutar un script contra todos los repos o contra un grupo de los repos descargados y recolectar un informe

crguezl commented 7 years ago

algo como

> foreach /proyecto-pl/ ~/bin/corrige.rb

O bien en un assignment:

> cd myassignment
> foreach myassignament ~/bin/corrige.rb

que clonaria los repos (si no lo estan ya) y ejecutaría el script contra cada uno de los repos que casan con la /regexp/ o el assignment.

Observaciones:

  1. Podría ser útil añadir metainformación para el script en cada directorio de repo. Por ejemplo un fichero json conteniendo el nombre de el/los alumno(s)
  2. Sería ideal capturar la salida por stdout/stderry con toda ella generar por alumno un fichero en markdown que sería enviado como issue al alumno (y al profesor)