Post ATTpvwtEUmN99Fi3eK by erick@mstdn.mx
 (DIR) More posts by erick@mstdn.mx
 (DIR) Post #ATTpvuqK6crAneKhpw by erick@mstdn.mx
       2023-03-10T17:22:19Z
       
       0 likes, 0 repeats
       
       Ok, me toca preguntar algo a mi ahora.En la chamba tengo una serie de scripts para diferentes workflows. Todo mi equipo los usa, pero cuando hago alguna mejora o bugfix tengo que andar pastoreando para que hagan update. Los scripts estan alojados en un repo de github.Alguien tiene sugerencias de como hacer que los scripts hagan  check de la version actual y si hay nuevas versiones, muestren un mensaje?
       
 (DIR) Post #ATTpvwtEUmN99Fi3eK by erick@mstdn.mx
       2023-03-10T17:24:25Z
       
       0 likes, 0 repeats
       
       Estaba pensando simplemente en correr un git fetch y revisar el commit actual vs el commit en main una vez a la semana, pues no quiero alentar los scripts.No se (todavia) como guardar y revisar si ya hice dicha tarea hoy para no seguir haciendo ese check cada vez que corremos un script el dia que se  revisa la version.
       
 (DIR) Post #ATTpw1bKyk1plCNKwy by maop@mstdn.mx
       2023-03-10T18:02:00Z
       
       0 likes, 0 repeats
       
       @erick que son? bash?Puedes empezar con unIS_OLD=""#Acá invoca a una función que cheque si hay nueva versión y regrese un 1 u otra cosa, si no un NULL con & lo mandamos a background, así que en lo que conecta al server, checa la versión etc, el resto del script sigue corriendoIS_OLD=$(check_version &){...TODO el script...}# Al finalizar todo:if [ -n $IS_OLD ];then echo "UPGRADEA HDLV"fi
       
 (DIR) Post #ATTqVdmh0T4CJofaCG by erick@mstdn.mx
       2023-03-10T18:04:34Z
       
       0 likes, 0 repeats
       
       @maop si son bash. La revisada el if no tengo problema, lo que me  gustaria es leer ideas de como revisar si necesitan hacer update o no, basicamente mi duda es como hacer check_version
       
 (DIR) Post #ATTqVeV0LiVoXFOyGW by maop@mstdn.mx
       2023-03-10T18:08:33Z
       
       0 likes, 0 repeats
       
       @erick pues hay varias maneras, ya sea que tu mantengas un archivito de changelog y lo parsees, o parsear la salida de git log, o si usas algo como github usar su api (por ejemplo:  https://api.github.com/repos/$USER/$REPO/git/refs/ ), etc.. al final tendrías que identificar cual es el último hash y si concuerda con el último que tienes guardado (o con tu git status)