def _repo_releases(self, repo: Repository, release_ids: Optional[list[str]]) -> list[Release]: if not release_ids: releases = [r for r in repo.get_releases() if r.published_at][:self.CONFIG.EXPLORE_RELEASES_DEPTH] else: releases = list(map(repo.get_release, release_ids)) return list( map(self._create_release_object, sorted(releases, key=lambda r: r.published_at, reverse=True)))
def get_all_releases(repo: Repository): # TODO: Maybe add support for various versions return repo.get_releases()