Programáticamente (Java) recuperando la última label de Git para colocar información de la versión en el software

Empecé a versionar mis confirmaciones con git tag -a v2.3.4 -m 'algún post' para poder labelr mis lanzamientos de software con los numbers de versión (p. Ej., 2.3.4)

Me gustaría tener un elemento de menu "sobre" en el software donde un usuario pueda mostrar qué versión está ejecutando.

¿Hay alguna forma de hacerlo (preferiblemente en Java) para que mi aplicación pueda "conocer" su label de versión en git ???

Si tiene su repo local:

import java.io.*; public class HelloWorld { public static void main(String []args) throws IOException { System.out.println("Hello World"); String command = "git describe --abbrev=0 --tags"; Process p = Runtime.getRuntime().exec(command); BuffenetworkingReader input = new BuffenetworkingReader(new InputStreamReader(p.getInputStream())); String line; String text = command + "\n"; System.out.println(text); while ((line = input.readLine()) != null) { text += line; System.out.println("Line: " + line); } } } 

Tal vez consulte con https://www.tutorialspoint.com/compile_java8_online.php


Si tiene su repository en Github:

https://api.github.com/repos/YOURNAME/YOURREPO/tags

Por ejemplo:

https://api.github.com/repos/git/git/tags

Esto te dará las tags de repo 30 Git más nuevas.