issues.py 678 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-repository"
  10. allow_fork = False
  11. async def async_validate(self):
  12. """Validate the repository."""
  13. if not self.repository.data.has_issues:
  14. raise ValidationException("The repository does not have issues enabled")