archived.py 653 B

12345678910111213141516171819202122
  1. from __future__ import annotations
  2. from ..repositories.base import HacsRepository
  3. from .base import ActionValidationBase, ValidationException
  4. async def async_setup_validator(repository: HacsRepository) -> Validator:
  5. """Set up this validator."""
  6. return Validator(repository=repository)
  7. class Validator(ActionValidationBase):
  8. """Validate the repository."""
  9. more_info = "https://hacs.xyz/docs/publish/include#check-archived"
  10. allow_fork = False
  11. async def async_validate(self):
  12. """Validate the repository."""
  13. if self.repository.data.archived:
  14. raise ValidationException("The repository is archived")