1
0
mirror of https://github.com/esphome/esphome.git synced 2025-09-05 21:02:20 +01:00

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

This commit is contained in:
Jesse Hills
2024-02-19 11:52:37 +13:00
committed by GitHub
parent 142b33fc90
commit e3e670c084
3 changed files with 16 additions and 11 deletions

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