# MIT licensed # Copyright (c) 2020 Felix Yan , et al. import re from .cmd import run_cmd # type: ignore async def get_version( name, conf, *, cache, keymanager=None ): git = conf['git'] cmd = f"git ls-remote -t --refs {git}" data = await cache.get(cmd, run_cmd) regex = "(?<=refs/tags/).*$" return re.findall(regex, data, re.MULTILINE)