class GitClient: Any
Fields
Name | Description |
---|---|
val LOG: LoggerFactory.getLogger(this.javaClass.name)
|
|
val githubSshUrlRegex: """git@github.com:(.+)/(.+).git""".toRegex()
|
Constructors
Name | Description |
---|---|
constructor()
|
Provides functionality related with GitHub repositories (for example, pulling the contents of a repository). |
Methods
clone
fun clone(uri: String, directory: File, privateKey: ByteArray?): Git
Clones the Git repository identifyed by uri.
Parameters
Name | Description |
---|---|
uri: String
|
|
directory: File
|
|
privateKey: ByteArray?
|
ReturnValue
Name | Description |
---|---|
Git
|
a Git |
pull
fun pull(localRepository: File, privateKey: ByteArray?): Git
Pulls code from the Git repository identified by localRepository.
Parameters
Name | Description |
---|---|
localRepository: File
|
|
privateKey: ByteArray?
|
ReturnValue
Name | Description |
---|---|
Git
|
a Git |
generateKeyPair
fun generateKeyPair(): Pair
Generates a pair of public/private keys.
ReturnValue
Name | Description |
---|---|
Pair
|
a Pair with two ByteArray |
getLastCommitInfo
fun getLastCommitInfo(git: Git): CommitInfo?
Returns information about the last commit that is available in a GitHub repository.
Parameters
Name | Description |
---|---|
git: Git
|
ReturnValue
Name | Description |
---|---|
CommitInfo?
|
a CommitInfo |
checkValidSSHGithubURL
fun checkValidSSHGithubURL(gitRepositoryUrl: String): Boolean
Parameters
Name | Description |
---|---|
gitRepositoryUrl: String
|
ReturnValue
Name | Description |
---|---|
Boolean
|
convertSSHGithubURLtoHttpURL
fun convertSSHGithubURLtoHttpURL(gitRepositoryUrl: String): String
Parameters
Name | Description |
---|---|
gitRepositoryUrl: String
|
ReturnValue
Name | Description |
---|---|
String
|
getGitRepoInfo
fun getGitRepoInfo(gitRepositoryUrl: String): Pair
Parameters
Name | Description |
---|---|
gitRepositoryUrl: String
|
ReturnValue
Name | Description |
---|---|
Pair
|
getHistory
fun getHistory(localRepository: File): List<CommitInfo>
Returns the history of a Git repository.
Parameters
Name | Description |
---|---|
localRepository: File
|
ReturnValue
Name | Description |
---|---|
List<CommitInfo>
|
a List of CommitInfo |
Provides functionality related with GitHub repositories (for example, pulling the contents of a repository).