diff --git a/src/devx/tools/setup.py b/src/devx/tools/setup.py index c142d2a..a0a0760 100644 --- a/src/devx/tools/setup.py +++ b/src/devx/tools/setup.py @@ -138,10 +138,14 @@ def _try_gitea_mirror_install(galaxy: str, requirements: Path) -> bool: click.echo(f" WARN: mirror download failed for {entry.get('name')}: {e}") click.echo(" Falling back to galaxy.ansible.com") return False + # Extract version from filename (e.g. ansible-posix-2.2.2.tar.gz) + import re + + ver_match = re.search(r"(\d+\.\d+\.\d+)", filename) local_entries.append( { "name": entry["name"], - "version": entry.get("version"), + "version": ver_match.group(1) if ver_match else entry.get("version"), "type": "file", "source": str(dest), }