From e45dc59d1fc0d0bb7c8bcbdc6dbec73d77cc1b56 Mon Sep 17 00:00:00 2001 From: Ian Fijolek Date: Sat, 6 Jul 2024 15:05:03 -0700 Subject: [PATCH] Make sure getting latest always takes into consideration non-version attributes --- unhacs/main.py | 2 +- unhacs/packages.py | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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,