def load(self): branch = git.get_current_branch(directory=self.path) commit = git.get_commit_info(directory=self.path) finder, contents = self._find_contents() result = list(self._load_contents(contents)) readme = self._get_readme(finder.repository_format) description = None name = None if finder.repository_format in (constants.RepositoryFormat.ROLE, constants.RepositoryFormat.APB): if result[0][0].name: name = result[0][0].name if result[0][0].description: description = result[0][0].description return models.Repository( branch=branch, commit=commit, format=finder.repository_format, contents=[v[0] for v in result], readme=readme, name=name, description=description )
def load(self): branch = git.get_current_branch(directory=self.path) commit = git.get_commit_info(directory=self.path) finder, contents = self._find_contents() result = list(self._load_contents(contents)) readme = self._get_readme(finder.repository_format) if not all(v[1] for v in result): self.log.error('Lint failed') # raise exc.ContentLoadError('Lint failed') name = None if (finder.repository_format in (constants.RepositoryFormat.ROLE, constants.RepositoryFormat.APB) and result[0][0].name): name = result[0][0].name return models.Repository( branch=branch, commit=commit, format=finder.repository_format, contents=[v[0] for v in result], readme=readme, name=name )
def load(self): branch = git.get_current_branch(directory=self.path) commit = git.get_commit_info(directory=self.path) role = self._find_contents() loader_result = list(self._load_contents(role)) role = loader_result[0][0] metadata_role_name = getattr(role, 'name', None) self._validate_metadata_role_name(metadata_role_name) quality_score = self._get_repo_quality_score(loader_result) return models.Repository( branch=branch, commit=commit, format=constants.RepositoryFormat.ROLE, contents=[role], name=metadata_role_name, description=getattr(role, 'description', None), quality_score=quality_score, )
def load(self): branch = git.get_current_branch(directory=self.path) commit = git.get_commit_info(directory=self.path) role = self._find_contents() result = list(self._load_contents(role)) name = None description = None if result[0][0].name: name = result[0][0].name if result[0][0].description: description = result[0][0].description quality_score = self._get_repo_quality_score(result) return models.Repository( branch=branch, commit=commit, format=constants.RepositoryFormat.ROLE, contents=[v[0] for v in result], name=name, description=description, quality_score=quality_score, )