Class GHReleaseBuilder

java.lang.Object
org.kohsuke.github.GHReleaseBuilder

public class GHReleaseBuilder extends Object
Builder pattern for creating a GHRelease.
See Also:
  • Constructor Details

    • GHReleaseBuilder

      public GHReleaseBuilder(GHRepository ghRepository, String tag)
      Instantiates a new Gh release builder.
      Parameters:
      ghRepository - the gh repository
      tag - the tag
  • Method Details

    • body

      public GHReleaseBuilder body(String body)
      Body gh release builder.
      Parameters:
      body - The release notes body.
      Returns:
      the gh release builder
    • commitish

      public GHReleaseBuilder commitish(String commitish)
      Specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA.
      Parameters:
      commitish - Defaults to the repository’s default branch (usually "main"). Unused if the Git tag already exists.
      Returns:
      the gh release builder
    • draft

      public GHReleaseBuilder draft(boolean draft)
      Optional.
      Parameters:
      draft - true to create a draft (unpublished) release, false to create a published one. Default is false.
      Returns:
      the gh release builder
    • name

      public GHReleaseBuilder name(String name)
      Name gh release builder.
      Parameters:
      name - the name of the release
      Returns:
      the gh release builder
    • prerelease

      public GHReleaseBuilder prerelease(boolean prerelease)
      Optional.
      Parameters:
      prerelease - true to identify the release as a prerelease. false to identify the release as a full release. Default is false.
      Returns:
      the gh release builder
    • categoryName

      public GHReleaseBuilder categoryName(String categoryName)
      Optional.
      Parameters:
      categoryName - the category of the discussion to be created for the release. Category should already exist
      Returns:
      the gh release builder
    • generateReleaseNotes

      public GHReleaseBuilder generateReleaseNotes(boolean generateReleaseNotes)
      Optional.
      Parameters:
      generateReleaseNotes - true to instruct GitHub to generate release name and notes automatically. false to suppress automatic generation. Default is false.
      Returns:
      the gh release builder
    • makeLatest

      public GHReleaseBuilder makeLatest(GHReleaseBuilder.MakeLatest latest)
      Optional.
      Parameters:
      latest - Whether to make this the latest release. Default is TRUE
      Returns:
      the gh release builder
    • create

      public GHRelease create() throws IOException
      Create gh release.
      Returns:
      the gh release
      Throws:
      IOException - the io exception