home-assistant/custom_components/hacs/validate/common/repository_information_file.py

20 lines
649 B
Python

from custom_components.hacs.validate.base import (
ActionValidationBase,
ValidationException,
)
class RepositoryInformationFile(ActionValidationBase):
async def async_check(self):
filenames = [x.filename.lower() for x in self.repository.tree]
if self.repository.data.render_readme and "readme" in filenames:
pass
elif self.repository.data.render_readme and "readme.md" in filenames:
pass
elif "info" in filenames:
pass
elif "info.md" in filenames:
pass
else:
raise ValidationException("The repository has no information file")