diff --git a/unhacs/main.py b/unhacs/main.py index f9664ad..6713508 100644 --- a/unhacs/main.py +++ b/unhacs/main.py @@ -120,7 +120,7 @@ class Unhacs: ] upgrade_packages: list[Package] = [] - latest_packages = [Package(url=p.url) for p in installed_packages] + latest_packages = [p.get_latest() for p in installed_packages] for installed_package, latest_package in zip( installed_packages, latest_packages ): diff --git a/unhacs/packages.py b/unhacs/packages.py index 9cfcb42..90670c4 100644 --- a/unhacs/packages.py +++ b/unhacs/packages.py @@ -279,6 +279,11 @@ class Package: installed_package = self.installed_package(hass_config_path) return installed_package is None or installed_package.version != self.version + def get_latest(self) -> "Package": + package = self.to_yaml() + package.pop("version") + return Package(**package) + def get_installed_packages( hass_config_path: Path = DEFAULT_HASS_CONFIG_PATH,