From 8fddcff237725c8a6f77472f95097c5091e3f714 Mon Sep 17 00:00:00 2001 From: emil User Date: Sat, 8 Aug 2026 21:44:37 +0000 Subject: [PATCH] DEVX-151: fix(setup): extract version from filename for mirror installs Co-authored-by: emil User --- src/devx/tools/setup.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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), }