Package org.kohsuke.github
Class GHRepository.Setter
- java.lang.Object
-
- org.kohsuke.github.GHRepository.Setter
-
- Enclosing class:
- GHRepository
@BetaApi public static class GHRepository.Setter extends Object
AGHRepositoryBuilderthat allows multiple properties to be updated per request. Consumer must calldone()to commit changes.
-
-
Field Summary
Fields Modifier and Type Field Description protected org.kohsuke.github.Requesterrequesterprotected booleanupdateInPlace
-
Constructor Summary
Constructors Modifier Constructor Description protectedSetter(GHRepository repository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SallowMergeCommit(boolean enabled)Allow or disallow merging pull requests with a merge commit.SallowRebaseMerge(boolean enabled)Allow or disallow rebase-merging pull requests.SallowSquashMerge(boolean enabled)Allow or disallow squash-merging pull requests.protected ScontinueOrDone()Chooses whether to return a continuing builder or an updated data record IfAbstractBuilderis the same asAbstractBuilder, this method will commit changes after the first value change and return aAbstractBuilderfromdone().SdefaultBranch(String branch)Default repository branchSdeleteBranchOnMerge(boolean enabled)After pull requests are merged, you can have head branches deleted automatically.Sdescription(String description)Description for repositoryGHRepositorydone()Finishes an update, committing changes.Sdownloads(boolean enabled)Enables downloadsShomepage(String homepage)Homepage for repositoryShomepage(URL homepage)Homepage for repositorySissues(boolean enabled)Enables issue trackerSisTemplate(boolean enabled)Specifies whether the repository is a template.Sprivate_(boolean enabled)Sets the repository to privateSprojects(boolean enabled)Enables projectsSvisibility(GHRepository.Visibility visibility)Sets the repository visibilitySwiki(boolean enabled)Enables wikiprotected Swith(String name, Object value)Applies a value to a name for this builder.
-
-
-
Field Detail
-
requester
@Nonnull protected final org.kohsuke.github.Requester requester
-
updateInPlace
protected boolean updateInPlace
-
-
Constructor Detail
-
Setter
protected Setter(@Nonnull GHRepository repository)
-
-
Method Detail
-
allowSquashMerge
public S allowSquashMerge(boolean enabled) throws IOExceptionAllow or disallow squash-merging pull requests.- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
allowMergeCommit
public S allowMergeCommit(boolean enabled) throws IOExceptionAllow or disallow merging pull requests with a merge commit.- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
allowRebaseMerge
public S allowRebaseMerge(boolean enabled) throws IOExceptionAllow or disallow rebase-merging pull requests.- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
deleteBranchOnMerge
public S deleteBranchOnMerge(boolean enabled) throws IOExceptionAfter pull requests are merged, you can have head branches deleted automatically.- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
defaultBranch
public S defaultBranch(String branch) throws IOException
Default repository branch- Parameters:
branch- branch name- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
description
public S description(String description) throws IOException
Description for repository- Parameters:
description- description of repository- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
homepage
public S homepage(URL homepage) throws IOException
Homepage for repository- Parameters:
homepage- homepage of repository- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
homepage
public S homepage(String homepage) throws IOException
Homepage for repository- Parameters:
homepage- homepage of repository- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
private_
public S private_(boolean enabled) throws IOExceptionSets the repository to private- Parameters:
enabled- private if true- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
visibility
public S visibility(GHRepository.Visibility visibility) throws IOException
Sets the repository visibility- Parameters:
visibility- visibility of repository- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
issues
public S issues(boolean enabled) throws IOExceptionEnables issue tracker- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
projects
public S projects(boolean enabled) throws IOExceptionEnables projects- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
wiki
public S wiki(boolean enabled) throws IOExceptionEnables wiki- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
downloads
public S downloads(boolean enabled) throws IOExceptionEnables downloads- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
isTemplate
@Preview(BAPTISTE) public S isTemplate(boolean enabled) throws IOException
Specifies whether the repository is a template.- Parameters:
enabled- true if enabled- Returns:
- a builder to continue with building
- Throws:
IOException- In case of any networking error or error from the server.
-
done
public GHRepository done() throws IOException
Finishes an update, committing changes. This method may update-in-place or not. Either way it returns the resulting instance.- Returns:
- an instance with updated current data
- Throws:
IOException- if there is an I/O Exception
-
with
@Nonnull @BetaApi protected S with(@Nonnull String name, Object value) throws IOException
Applies a value to a name for this builder. IfAbstractBuilderis the same asAbstractBuilder, this method will commit changes after the first value change and return aAbstractBuilderfromdone(). IfAbstractBuilderis not the same asAbstractBuilder, this method will return anAbstractBuilderand letting the caller batch together multiple changes and calldone()when they are ready.- Parameters:
name- the name of the fieldvalue- the value of the field- Returns:
- either a continuing builder or an updated data record
- Throws:
IOException- if an I/O error occurs
-
continueOrDone
@Nonnull @BetaApi protected S continueOrDone() throws IOException
Chooses whether to return a continuing builder or an updated data record IfAbstractBuilderis the same asAbstractBuilder, this method will commit changes after the first value change and return aAbstractBuilderfromdone(). IfAbstractBuilderis not the same asAbstractBuilder, this method will return anAbstractBuilderand letting the caller batch together multiple changes and calldone()when they are ready.- Returns:
- either a continuing builder or an updated data record
- Throws:
IOException- if an I/O error occurs
-
-