Ejemplo n.º 1
0
    def release_from_tag(self, tag_name):
        """Get a release by tag name.
        release_from_tag() returns a release with specified tag
        while release() returns a release with specified release id
        :param str tag_name: (required) name of tag
        :returns: :class:`Release <github3.repos.release.Release>`
        """

        repo = self.gh_repo
        url = repo._build_url('releases', 'tags', tag_name, base_url=repo._api)
        json = repo._json(repo._get(url), 200)
        return Release(json, repo) if json else None
Ejemplo n.º 2
0
def release_from_tag(repo, tag_name):
    """Get a release by tag name.
    release_from_tag() returns a release with specified tag
    while release() returns a release with specified release id
    :param str tag_name: (required) name of tag
    :returns: :class:`Release <github3.repos.release.Release>`
    """
    # release_from_tag adapted from
    # https://github.com/sigmavirus24/github3.py/blob/38de787e465bffc63da73d23dc51f50d86dc903d/github3/repos/repo.py#L1781-L1793

    url = repo._build_url('releases', 'tags', tag_name, base_url=repo._api)
    json_obj = repo._json(repo._get(url), 200)
    return Release(json_obj, repo) if json_obj else None
Ejemplo n.º 3
0
def _release(payload):
    from github3.repos.release import Release
    release = payload.get('release')
    if release:
        payload['release'] = Release(release)
    return payload