During the builds of my websites I use a variable to set the current version of my program, and that gets used in various places on the website including download links. I have been doing this manually and then I thought, what if I just fetch the latest version automatically during the build?
So here it is:
git ls-remote --tags https://<myrepo> | grep -o 'refs/tags/v[0-9]*\.[0-9]*\.[0-9]*' | sort -r | head -n 1 | grep -o '[^\/]*$'
Now when the websites get built, the variable will get set to the result of this command, which is the latest tag pushed in the repository (which in my case is the latest relased version).
Note: the command assumes that the version is in the format v0.0.0