| 1234567891011121314151617181920212223242526272829303132 |
- from __future__ import annotations
- from custom_components.hacs.enums import HacsCategory
- from ..repositories.base import HacsRepository
- from .base import ActionValidationBase, ValidationException
- URL = "https://brands.home-assistant.io/domains.json"
- async def async_setup_validator(repository: HacsRepository) -> Validator:
- """Set up this validator."""
- return Validator(repository=repository)
- class Validator(ActionValidationBase):
- """Validate the repository."""
- more_info = "https://hacs.xyz/docs/publish/include#check-brands"
- categories = [HacsCategory.INTEGRATION]
- async def async_validate(self):
- """Validate the repository."""
- response = await self.hacs.session.get(URL)
- content = await response.json()
- if self.repository.data.domain not in content["custom"]:
- raise ValidationException(
- "The repository has not been added as a custom domain to the brands repo"
- )
|