diff --git a/cicd_tool/main.py b/cicd_tool/main.py index 9e03d81..9ebb4ef 100644 --- a/cicd_tool/main.py +++ b/cicd_tool/main.py @@ -115,16 +115,21 @@ def _ensure_bucket(client: Minio, bucket_name: str) -> None: def _collect_artifacts() -> List[Path]: artifacts: List[Path] = [] - for directory in ( - ARTIFACT_ROOT / "msi", - ARTIFACT_ROOT / "nsis", - ARTIFACT_ROOT / "appimage", - ARTIFACT_ROOT / "deb", - ARTIFACT_ROOT / "rpm", - ARTIFACT_ROOT / "app", - ): + bundle_dirs = { + ARTIFACT_ROOT / "msi": (".msi", ".sig"), + ARTIFACT_ROOT / "nsis": (".exe", ".sig"), + ARTIFACT_ROOT / "appimage": (".appimage", ".sig"), + ARTIFACT_ROOT / "deb": (".deb", ".sig"), + ARTIFACT_ROOT / "rpm": (".rpm", ".sig"), + ARTIFACT_ROOT / "app": (".dmg", ".zip", ".sig"), + } + for directory, suffixes in bundle_dirs.items(): if directory.exists(): - artifacts.extend(p for p in directory.rglob("*") if p.is_file()) + artifacts.extend( + p + for p in directory.iterdir() + if p.is_file() and p.suffix.lower() in suffixes + ) return artifacts