Add optional minimum esphome version to microWakeWord manifest (#6240)

This commit is contained in:
Jesse Hills
2024-02-19 11:52:37 +13:00
parent 29ec40db5f
commit 6eb3c65445
3 changed files with 16 additions and 11 deletions
+11
View File
@@ -57,6 +57,7 @@ from esphome.const import (
TYPE_GIT,
TYPE_LOCAL,
VALID_SUBSTITUTIONS_CHARACTERS,
__version__ as ESPHOME_VERSION,
)
from esphome.core import (
CORE,
@@ -1895,6 +1896,16 @@ def version_number(value):
raise Invalid("Not a valid version number") from e
def validate_esphome_version(value: str):
min_version = Version.parse(value)
current_version = Version.parse(ESPHOME_VERSION)
if current_version < min_version:
raise Invalid(
f"Your ESPHome version is too old. Please update to at least {min_version}"
)
return value
def platformio_version_constraint(value):
# for documentation on valid version constraints:
# https://docs.platformio.org/en/latest/core/userguide/platforms/cmd_install.html#cmd-platform-install