Пример #1
0
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
Пример #2
0
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