Class GHRelease

    • Constructor Detail

      • GHRelease

        public GHRelease()
    • Method Detail

      • getAssetsUrl

        public String getAssetsUrl()
        Gets assets url.
        Returns:
        the assets url
      • getBody

        public String getBody()
        Gets body.
        Returns:
        the body
      • isDraft

        public boolean isDraft()
        Is draft boolean.
        Returns:
        the boolean
      • getHtmlUrl

        public URL getHtmlUrl()
        Description copied from class: GHObject
        Gets html url.
        Specified by:
        getHtmlUrl in class GHObject
        Returns:
        URL of this object for humans, which renders some HTML.
      • getName

        public String getName()
        Gets name.
        Returns:
        the name
      • setName

        public void setName​(String name)
        Sets name.
        Parameters:
        name - the name
      • getOwner

        public GHRepository getOwner()
        Gets owner.
        Returns:
        the owner
      • setOwner

        public void setOwner​(GHRepository owner)
        Sets owner.
        Parameters:
        owner - the owner
      • isPrerelease

        public boolean isPrerelease()
        Is prerelease boolean.
        Returns:
        the boolean
      • getPublished_at

        public Date getPublished_at()
        Gets published at.
        Returns:
        the published at
      • getRoot

        public GitHub getRoot()
        Gets root.
        Returns:
        the root
      • getTagName

        public String getTagName()
        Gets tag name.
        Returns:
        the tag name
      • getTargetCommitish

        public String getTargetCommitish()
        Gets target commitish.
        Returns:
        the target commitish
      • getUploadUrl

        public String getUploadUrl()
        Gets upload url.
        Returns:
        the upload url
      • getZipballUrl

        public String getZipballUrl()
        Gets zipball url.
        Returns:
        the zipball url
      • getTarballUrl

        public String getTarballUrl()
        Gets tarball url.
        Returns:
        the tarball url
      • uploadAsset

        public GHAsset uploadAsset​(File file,
                                   String contentType)
                            throws IOException
        Because github relies on SNI (http://en.wikipedia.org/wiki/Server_Name_Indication) this method will only work on Java 7 or greater. Options for fixing this for earlier JVMs can be found here http://stackoverflow.com/questions/12361090/server-name-indication-sni-on-java but involve more complicated handling of the HTTP requests to github's API.
        Parameters:
        file - the file
        contentType - the content type
        Returns:
        the gh asset
        Throws:
        IOException - the io exception
      • uploadAsset

        public GHAsset uploadAsset​(String filename,
                                   InputStream stream,
                                   String contentType)
                            throws IOException
        Upload asset gh asset.
        Parameters:
        filename - the filename
        stream - the stream
        contentType - the content type
        Returns:
        the gh asset
        Throws:
        IOException - the io exception
      • delete

        public void delete()
                    throws IOException
        Deletes this release.
        Throws:
        IOException - the io exception
      • update

        public GHReleaseUpdater update()
        Updates this release via a builder.
        Returns:
        the gh release updater