def get_gh_release(repo: Repository, release_name=None, tag_name=None) -> GitRelease: """Get a list of GitHub releases by repo.""" assert release_name or tag_name, 'Must specify a release_name or tag_name' releases = repo.get_releases() release = next((r for r in releases if (release_name and release_name == r.title) or (tag_name and tag_name == r.tag_name)), None) return release
def get_gh_release(repo: Repository, release_name: Optional[str] = None, tag_name: Optional[str] = None) -> GitRelease: """Get a list of GitHub releases by repo.""" assert release_name or tag_name, 'Must specify a release_name or tag_name' releases = repo.get_releases() for release in releases: if release_name and release_name == release.title: return release elif tag_name and tag_name == release.tag_name: return release