-
Determinar la última versión de una release de un repo de Github
Si queremos obtener la URL de descarga de la última versión de una release de un software cuyo código se publica en Github, podemos hacerlo mediante la API que github proporciona para ello. Eso sí, necesitaremos tanto curl como jq instalados. El comando es el siguiente:
curl -s https://api.github.com/repos/$OWNER/$REPO/releases/latest | jq '.tag_name' | cut -d '"' -f2Por ejemplo, para obtener la última versión del software Scada-LTS hacemos:
curl -s https://api.github.com/repos/SCADA-LTS/Scada-LTS/releases/latest | jq '.tag_name' | cut -d '"' -f2…lo que nos devuelve (a la hora de escribir este artículo):
v2.7.8.1
De esta forma, si queremos descargar esa release y guardarla en la carpeta actual, haríamos:
vUltVersScadaLTS=$(curl -s https://api.github.com/repos/SCADA-LTS/Scada-LTS/releases/latest | jq '.tag_name' | cut -d'"' -f2) curl -L https://github.com/SCADA-LTS/Scada-LTS/releases/download/"$vUltVersScadaLTS"/Scada-LTS.war -O