1votos

Kata RestConsumer - Índice guay de un repositorio github en Shell

por josejuan hace 5 años

La antítesis del desafío propuesto ( shell < jquery < f# < haskell < xsd < ? ).

Aquí tenéis la kata que hemos prouesto en el último IWT2 DojoUS. Espero que os guste. El índice guay (o G-Index) es un número que nos indica los guay que es un proyecto de github. Este índice se calcula con la siguiente fórmula: número de forks x 3 + número de estrellas + número de vistas (watchs). Escribe un fragmento de código que, dado un repositorio de Github y su dueño, calcule su G-index. Intenta utilizar TDD y un repositorio real de Github

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
curl "https://api.github.com/repos/$1/$2"                            |\ 
     grep '"\(forks\|\(sta\|wat\).*_count\)"'                        |\ 
     sort                                                            |\ 
     sed 's/[^0-9]//g'                                               |\ 
     perl -e 'print((3*readline()+readline()+readline)."\n")' 
 
 
 
 
 
 
 
### por ejemplo 
 
tmp$ ./gi.sh django django 2> /dev/null 
28701 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.