class Repos[C, M[_]] extends AnyRef
Factory to encapsulate calls related to Repositories operations
- Alphabetic
- By Inheritance
- Repos
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Repos()(implicit urls: GithubApiUrls, C: Capture[M], httpClientImpl: HttpRequestBuilderExtension[C, M])
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
createRelease(accessToken: Option[String] = None, headers: Map[String, String] = Map(), owner: String, repo: String, tagName: String, name: String, body: String, targetCommitish: Option[String] = None, draft: Option[Boolean] = None, prerelease: Option[Boolean] = None): M[GHResponse[Release]]
Create a new release
Create a new release
- accessToken
to identify the authenticated user
- headers
optional user headers to include in the request
- owner
of the repo
- repo
name of the repo
- tagName
the name of the tag.
- name
the name of the release.
- body
text describing the contents of the tag.
- targetCommitish
specifies the commitish value that determines where the Git tag is created from. Can be any branch or commit SHA. Unused if the Git tag already exists. Default: the repository's default branch (usually
master).- draft
trueto create a draft (unpublished) release,falseto createStatus a published one. Default:false- prerelease
trueto identify the release as a prerelease.falseto identify the release as a full release. Default:false- returns
a GHResponse with Release
-
def
createStatus(accessToken: Option[String] = None, headers: Map[String, String] = Map(), owner: String, repo: String, sha: String, state: String, target_url: Option[String], description: Option[String], context: Option[String]): M[GHResponse[Status]]
Create a status
Create a status
- accessToken
to identify the authenticated user
- headers
optional user headers to include in the request
- owner
of the repo
- repo
name of the repo
- sha
commit sha to create the status on
- state
of the status: pending, success, error, or failure
- target_url
url to associate with the status, will appear in the GitHub UI
- description
of the status
- context
identifier of the status maker
- returns
a GHResopnse with the created Status
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
get(accessToken: Option[String] = None, headers: Map[String, String] = Map(), owner: String, repo: String): M[GHResponse[Repository]]
Get information of a particular repository
Get information of a particular repository
- accessToken
to identify the authenticated user
- headers
optional user headers to include in the request
- owner
of the repo
- repo
name of the repo
- returns
GHResponse[Repository] repository details
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
getContents(accessToken: Option[String] = None, headers: Map[String, String] = Map(), owner: String, repo: String, path: String, ref: Option[String] = None): M[GHResponse[NonEmptyList[Content]]]
Get the contents of a file or directory in a repository.
Get the contents of a file or directory in a repository.
The response could be a:
- file
- directory The response will be an array of objects, one object for each item in the directory. When listing the contents of a directory, submodules have their "type" specified as "file".
- symlink If the requested :path points to a symlink, and the symlink's target is a normal file in the repository, then the API responds with the content of the file. Otherwise, the API responds with an object describing the symlink itself.
- submodule The submodule_git_url identifies the location of the submodule repository, and the sha identifies a specific commit within the submodule repository. Git uses the given URL when cloning the submodule repository, and checks out the submodule at that specific commit. If the submodule repository is not hosted on github.com, the Git URLs (git_url and _links["git"]) and the github.com URLs (html_url and _links["html"]) will have null values
- accessToken
to identify the authenticated user
- headers
optional user headers to include in the request
- owner
of the repo
- repo
name of the repo
- path
the content path
- ref
the name of the commit/branch/tag. Default: the repository’s default branch (usually
master)- returns
GHResponse with the content defails
-
def
getStatus(accessToken: Option[String] = None, headers: Map[String, String] = Map(), owner: String, repo: String, ref: String): M[GHResponse[CombinedStatus]]
Get the combined status for a specific ref
Get the combined status for a specific ref
- accessToken
to identify the authenticated user
- headers
optional user headers to include in the request
- owner
of the repo
- repo
name of the commit
- ref
commit SHA, branch name or tag name
- returns
a GHResponse with the combined status
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- val httpClient: HttpClient[C, M]
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
listCommits(accessToken: Option[String] = None, headers: Map[String, String] = Map(), owner: String, repo: String, sha: Option[String] = None, path: Option[String] = None, author: Option[String] = None, since: Option[String] = None, until: Option[String] = None, pagination: Option[Pagination] = Some(httpClient.defaultPagination)): M[GHResponse[List[Commit]]]
Retrieve the list of commits for a particular repo
Retrieve the list of commits for a particular repo
- accessToken
to identify the authenticated user
- headers
optional user headers to include in the request
- owner
of the repo
- repo
name of the repo
- sha
branch to start listing commits from
- path
commits containing this file path will be returned
- author
GitHub login or email address by which to filter by commit author.
- since
Only commits after this date will be returned
- until
Only commits before this date will be returned
- pagination
Limit and Offset for pagination
- returns
GHResponse[List[Commit]\] List of commit's details
-
def
listContributors(accessToken: Option[String] = None, headers: Map[String, String] = Map(), owner: String, repo: String, anon: Option[String] = None): M[GHResponse[List[User]]]
Fetch contributors list for the the specified repository, sorted by the number of commits per contributor in descending order.
Fetch contributors list for the the specified repository, sorted by the number of commits per contributor in descending order.
- accessToken
to identify the authenticated user
- headers
optional user headers to include in the request
- owner
of the repo
- repo
name of the repo
- anon
Set to 1 or true to include anonymous contributors in results
- returns
GHResponse[List[User]\] List of contributors associated with the specified repository.
-
def
listStatuses(accessToken: Option[String] = None, headers: Map[String, String] = Map(), owner: String, repo: String, ref: String): M[GHResponse[List[Status]]]
List statuses for a commit
List statuses for a commit
- accessToken
to identify the authenticated user
- headers
optional user headers to include in the request
- owner
of the repo
- repo
name of the repo
- ref
commit SHA, branch name or tag name
- returns
a GHResponse with the status list
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )