public class RepositoryApi extends AbstractApi
Constants.ActionType, Constants.IssueScope, Constants.IssueState, Constants.JobScope, Constants.LineType, Constants.PipelineOrderBy, Constants.PipelineScope, Constants.ProjectOrderBy, Constants.SortOrder, Constants.StateEvent, Constants.TargetType, Constants.TokenTypeNEXT_PAGE_HEADER, PAGE_HEADER, PAGE_PARAM, PER_PAGE, PER_PAGE_PARAM, PREV_PAGE_HEADER, TOTAL_HEADER, TOTAL_PAGES_HEADER| Constructor and Description |
|---|
RepositoryApi(GitLabApi gitLabApi) |
| Modifier and Type | Method and Description |
|---|---|
CompareResults |
compare(Integer projectId,
String from,
String to)
Compare branches, tags or commits.
|
CompareResults |
compare(String projectPath,
String from,
String to)
Compare branches, tags or commits.
|
Branch |
createBranch(Integer projectId,
String branchName,
String ref)
Creates a branch for the project.
|
Tag |
createTag(Integer projectId,
String tagName,
String ref,
String message,
File releaseNotesFile)
Creates a tag on a particular ref of a given project.
|
Tag |
createTag(Integer projectId,
String tagName,
String ref,
String message,
String releaseNotes)
Creates a tag on a particular ref of the given project.
|
void |
deleteBranch(Integer projectId,
String branchName)
Delete a single project repository branch.
|
void |
deleteTag(Integer projectId,
String tagName)
Deletes the tag from a project with the specified tag name.
|
Branch |
getBranch(Integer projectId,
String branchName)
Get a single project repository branch.
|
List<Branch> |
getBranches(Integer projectId)
Get a list of repository branches from a project, sorted by name alphabetically.
|
Pager<Branch> |
getBranches(Integer projectId,
int itemsPerPage)
Get a Pager of repository branches from a project, sorted by name alphabetically.
|
List<Branch> |
getBranches(Integer projectId,
int page,
int perPage)
Get a list of repository branches from a project, sorted by name alphabetically.
|
InputStream |
getRawBlobContent(Integer projectId,
String sha)
Get the raw file contents for a blob by blob SHA.
|
InputStream |
getRepositoryArchive(Integer projectId,
String sha)
Get an archive of the complete repository by SHA (optional).
|
File |
getRepositoryArchive(Integer projectId,
String sha,
File directory)
Get an archive of the complete repository by SHA (optional) and saves to the specified directory.
|
List<Tag> |
getTags(Integer projectId)
Get a list of repository tags from a project, sorted by name in reverse alphabetical order.
|
Pager<Tag> |
getTags(Integer projectId,
int itemsPerPage)
Get a list of repository tags from a project, sorted by name in reverse alphabetical order.
|
List<Tag> |
getTags(Integer projectId,
int page,
int perPage)
Get a list of repository tags from a project, sorted by name in reverse alphabetical order and in the specified page range.
|
List<TreeItem> |
getTree(Integer projectId)
Get a list of repository files and directories in a project.
|
Pager<TreeItem> |
getTree(Integer projectId,
int itemsPerPage)
Get a Pager of repository files and directories in a project.
|
List<TreeItem> |
getTree(Integer projectId,
String filePath,
String refName)
Get a list of repository files and directories in a project.
|
List<TreeItem> |
getTree(Integer projectId,
String filePath,
String refName,
Boolean recursive)
Get a list of repository files and directories in a project.
|
Pager<TreeItem> |
getTree(Integer projectId,
String filePath,
String refName,
Boolean recursive,
int itemsPerPage)
Get a Pager of repository files and directories in a project.
|
Pager<TreeItem> |
getTree(Integer projectId,
String filePath,
String refName,
int itemsPerPage)
Get a Pager of repository files and directories in a project.
|
Branch |
protectBranch(Integer projectId,
String branchName)
Protects a single project repository branch.
|
Branch |
unprotectBranch(Integer projectId,
String branchName)
Unprotects a single project repository branch.
|
addFormParam, addFormParam, delete, delete, get, get, getApiClient, getApiVersion, getDefaultPerPage, getDefaultPerPageParam, getPageQueryParams, getWithAccepts, handle, isApiVersion, post, post, post, put, put, putWithFormData, urlEncode, validatepublic RepositoryApi(GitLabApi gitLabApi)
public List<Branch> getBranches(Integer projectId) throws GitLabApiException
projectId - the project to get the list of branches forGitLabApiException - if any exception occurspublic List<Branch> getBranches(Integer projectId, int page, int perPage) throws GitLabApiException
projectId - the project to get the list of branches forpage - the page to getperPage - the number of Branch instances per pageGitLabApiException - if any exception occurspublic Pager<Branch> getBranches(Integer projectId, int itemsPerPage) throws GitLabApiException
projectId - the project to get the list of branches foritemsPerPage - the number of Project instances that will be fetched per pageGitLabApiException - if any exception occurspublic Branch getBranch(Integer projectId, String branchName) throws GitLabApiException
projectId - the project to get the branch forbranchName - the name of the branch to getGitLabApiException - if any exception occurspublic Branch createBranch(Integer projectId, String branchName, String ref) throws GitLabApiException
projectId - the project to create the branch forbranchName - the name of the branch to createref - Source to create the branch from, can be an existing branch, tag or commit SHAGitLabApiException - if any exception occurspublic void deleteBranch(Integer projectId, String branchName) throws GitLabApiException
projectId - the project that the branch belongs tobranchName - the name of the branch to deleteGitLabApiException - if any exception occurspublic Branch protectBranch(Integer projectId, String branchName) throws GitLabApiException
projectId - the ID of the project to protectbranchName - the name of the branch to protectGitLabApiException - if any exception occurspublic Branch unprotectBranch(Integer projectId, String branchName) throws GitLabApiException
projectId - the ID of the project to un-protectbranchName - the name of the branch to un-protectGitLabApiException - if any exception occurspublic List<Tag> getTags(Integer projectId) throws GitLabApiException
projectId - the ID of the project to get the tags forGitLabApiException - if any exception occurspublic List<Tag> getTags(Integer projectId, int page, int perPage) throws GitLabApiException
projectId - the ID of the project to get the tags forpage - the page to getperPage - the number of Tag instances per pageGitLabApiException - if any exception occurspublic Pager<Tag> getTags(Integer projectId, int itemsPerPage) throws GitLabApiException
projectId - the ID of the project to get the tags foritemsPerPage - the number of Project instances that will be fetched per pageGitLabApiException - if any exception occurspublic Tag createTag(Integer projectId, String tagName, String ref, String message, String releaseNotes) throws GitLabApiException
projectId - the ID of the projecttagName - The name of the tag Must be unique for the projectref - the git ref to place the tag onmessage - the message to included with the tag (optional)releaseNotes - the release notes for the tag (optional)GitLabApiException - if any exception occurspublic Tag createTag(Integer projectId, String tagName, String ref, String message, File releaseNotesFile) throws GitLabApiException
createTag(Integer, String, String, String, String),
but instead allows the release notes to be supplied in a file.
POST /projects/:id/repository/tagsprojectId - the ID of the projecttagName - the name of the tag, must be unique for the projectref - the git ref to place the tag onmessage - the message to included with the tag (optional)releaseNotesFile - a whose contents are the release notes (optional)GitLabApiException - if any exception occurspublic void deleteTag(Integer projectId, String tagName) throws GitLabApiException
projectId - the ID of the projecttagName - The name of the tag to deleteGitLabApiException - if any exception occurspublic List<TreeItem> getTree(Integer projectId) throws GitLabApiException
projectId - the ID of the project to get the files forGitLabApiException - if any exception occurspublic Pager<TreeItem> getTree(Integer projectId, int itemsPerPage) throws GitLabApiException
projectId - the ID of the project to get the files foritemsPerPage - the number of Project instances that will be fetched per pageGitLabApiException - if any exception occurspublic List<TreeItem> getTree(Integer projectId, String filePath, String refName) throws GitLabApiException
projectId - the ID of the project to get the files forfilePath - the path inside repository, used to get content of subdirectoriesrefName - the name of a repository branch or tag or if not given the default branchGitLabApiException - if any exception occurspublic Pager<TreeItem> getTree(Integer projectId, String filePath, String refName, int itemsPerPage) throws GitLabApiException
projectId - the ID of the project to get the files forfilePath - the path inside repository, used to get content of subdirectoriesrefName - the name of a repository branch or tag or if not given the default branchitemsPerPage - the number of Project instances that will be fetched per pageGitLabApiException - if any exception occurspublic List<TreeItem> getTree(Integer projectId, String filePath, String refName, Boolean recursive) throws GitLabApiException
projectId - the ID of the project to get the files forfilePath - the path inside repository, used to get content of subdirectoriesrefName - the name of a repository branch or tag or if not given the default branchrecursive - flag to get a recursive tree or notGitLabApiException - if any exception occurspublic Pager<TreeItem> getTree(Integer projectId, String filePath, String refName, Boolean recursive, int itemsPerPage) throws GitLabApiException
projectId - the ID of the project to get the files forfilePath - the path inside repository, used to get content of subdirectoriesrefName - the name of a repository branch or tag or if not given the default branchrecursive - flag to get a recursive tree or notitemsPerPage - the number of Project instances that will be fetched per pageGitLabApiException - if any exception occurspublic InputStream getRawBlobContent(Integer projectId, String sha) throws GitLabApiException
projectId - the ID of the projectsha - the SHA of the file to get the contents forGitLabApiException - if any exception occurspublic InputStream getRepositoryArchive(Integer projectId, String sha) throws GitLabApiException
projectId - the ID of the projectsha - the SHA of the archive to getGitLabApiException - if any exception occurspublic File getRepositoryArchive(Integer projectId, String sha, File directory) throws GitLabApiException
projectId - the ID of the projectsha - the SHA of the archive to getdirectory - the File instance of the directory to save the archive to, if null will use "java.io.tmpdir"GitLabApiException - if any exception occurspublic CompareResults compare(Integer projectId, String from, String to) throws GitLabApiException
projectId - the ID of the project owned by the authenticated userfrom - the commit SHA or branch nameto - the commit SHA or branch nameGitLabApiException - if any exception occurspublic CompareResults compare(String projectPath, String from, String to) throws GitLabApiException
projectPath - the path of the project owned by the authenticated userfrom - the commit SHA or branch nameto - the commit SHA or branch nameGitLabApiException - if any exception occursCopyright © 2017. All rights reserved.