Package org.kohsuke.github
Class GHCreateRepositoryBuilder
- java.lang.Object
-
- org.kohsuke.github.GHCreateRepositoryBuilder
-
public class GHCreateRepositoryBuilder extends Object
Creates a repository- Author:
- Kohsuke Kawaguchi
-
-
Field Summary
Fields Modifier and Type Field Description protected org.kohsuke.github.Requesterbuilder
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GHCreateRepositoryBuilderallowMergeCommit(boolean enabled)Allow or disallow merging pull requests with a merge commit.GHCreateRepositoryBuilderallowRebaseMerge(boolean enabled)Allow or disallow rebase-merging pull requests.GHCreateRepositoryBuilderallowSquashMerge(boolean enabled)Allow or disallow squash-merging pull requests.GHCreateRepositoryBuilderautoInit(boolean enabled)If true, create an initial commit with empty README.GHRepositorycreate()Creates a repository with all the parameters.GHCreateRepositoryBuilderdescription(String description)Description for repositoryGHCreateRepositoryBuilderdownloads(boolean enabled)Enables downloadsGHCreateRepositoryBuildergitignoreTemplate(String language)Creates a default .gitignoreGHCreateRepositoryBuilderhomepage(String homepage)Homepage for repositoryGHCreateRepositoryBuilderhomepage(URL homepage)Homepage for repositoryGHCreateRepositoryBuilderissues(boolean enabled)Enables issue trackerGHCreateRepositoryBuilderlicenseTemplate(String license)Desired license template to applyGHCreateRepositoryBuilderprivate_(boolean enabled)Creates a private repositoryGHCreateRepositoryBuilderprojects(boolean enabled)Enables projectsGHCreateRepositoryBuilderteam(GHTeam team)The team that gets granted access to this repository.GHCreateRepositoryBuilderwiki(boolean enabled)Enables wiki
-
-
-
Method Detail
-
description
public GHCreateRepositoryBuilder description(String description)
Description for repository- Parameters:
description- description of repository- Returns:
- a builder to continue with building
-
homepage
public GHCreateRepositoryBuilder homepage(URL homepage)
Homepage for repository- Parameters:
homepage- homepage of repository- Returns:
- a builder to continue with building
-
homepage
public GHCreateRepositoryBuilder homepage(String homepage)
Homepage for repository- Parameters:
homepage- homepage of repository- Returns:
- a builder to continue with building
-
private_
public GHCreateRepositoryBuilder private_(boolean enabled)
Creates a private repository- Parameters:
enabled- private if true- Returns:
- a builder to continue with building
-
issues
public GHCreateRepositoryBuilder issues(boolean enabled)
Enables issue tracker- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
-
projects
public GHCreateRepositoryBuilder projects(boolean enabled)
Enables projects- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
-
wiki
public GHCreateRepositoryBuilder wiki(boolean enabled)
Enables wiki- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
-
downloads
public GHCreateRepositoryBuilder downloads(boolean enabled)
Enables downloads- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
-
autoInit
public GHCreateRepositoryBuilder autoInit(boolean enabled)
If true, create an initial commit with empty README.- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
-
allowSquashMerge
public GHCreateRepositoryBuilder allowSquashMerge(boolean enabled)
Allow or disallow squash-merging pull requests.- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
-
allowMergeCommit
public GHCreateRepositoryBuilder allowMergeCommit(boolean enabled)
Allow or disallow merging pull requests with a merge commit.- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
-
allowRebaseMerge
public GHCreateRepositoryBuilder allowRebaseMerge(boolean enabled)
Allow or disallow rebase-merging pull requests.- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
-
gitignoreTemplate
public GHCreateRepositoryBuilder gitignoreTemplate(String language)
Creates a default .gitignore- Parameters:
language- template to base the ignore file on- Returns:
- a builder to continue with building See https://developer.github.com/v3/repos/#create
-
licenseTemplate
public GHCreateRepositoryBuilder licenseTemplate(String license)
Desired license template to apply- Parameters:
license- template to base the license file on- Returns:
- a builder to continue with building See https://developer.github.com/v3/repos/#create
-
team
public GHCreateRepositoryBuilder team(GHTeam team)
The team that gets granted access to this repository. Only valid for creating a repository in an organization.- Parameters:
team- team to grant access to- Returns:
- a builder to continue with building
-
create
public GHRepository create() throws IOException
Creates a repository with all the parameters.- Returns:
- the gh repository
- Throws:
IOException- if repsitory cannot be created
-
-