public final class JkGitProcess extends JkProcess<JkGitProcess>
Modifier and Type | Method and Description |
---|---|
java.lang.String |
extractSuffixFromLastCommitMessage(java.lang.String prefix)
Convenient method to extract information from the last commit message title.
|
java.lang.String |
getCurrentBranch() |
java.lang.String |
getCurrentCommit() |
JkVersion |
getJkVersionFromTag() |
java.util.List<java.lang.String> |
getLastCommitMessage() |
java.util.List<java.lang.String> |
getTagsOfCurrentCommit() |
java.lang.String |
getVersionFromCommitMessage(java.lang.String prefixKeyword)
Returns version according the last commit message.
|
java.lang.String |
getVersionFromTag() |
java.lang.String |
getVersionFromTag(java.lang.String prefix)
If the current commit is tagged and the workspace is not dirty, then the version is the tag name
(last in alphabetical order).
|
boolean |
isRemoteEqual() |
boolean |
isWorkspaceDirty() |
static JkGitProcess |
of() |
static JkGitProcess |
of(java.nio.file.Path dir) |
static JkGitProcess |
of(java.lang.String dir) |
JkGitProcess |
tag(java.lang.String name) |
JkGitProcess |
tagAndPush(java.lang.String name) |
addParams, addParams, addParamsFirst, addParamsFirst, addParamsIf, clone, exec, execAndReturnOutput, execIf, getCommand, getParams, getWorkingDir, inheritJkLogOptions, isFailOnError, of, ofCmdLine, ofJavaTool, ofWinOrUx, removeParam, run, setCommand, setEnv, setFailOnError, setLogCommand, setLogOutput, setWorkingDir, setWorkingDir, toString
public static JkGitProcess of(java.nio.file.Path dir)
public static JkGitProcess of(java.lang.String dir)
public static JkGitProcess of()
public java.lang.String getCurrentBranch()
public boolean isRemoteEqual()
public boolean isWorkspaceDirty()
public java.lang.String getCurrentCommit()
public java.util.List<java.lang.String> getTagsOfCurrentCommit()
public java.util.List<java.lang.String> getLastCommitMessage()
public java.lang.String extractSuffixFromLastCommitMessage(java.lang.String prefix)
null
if no such prefix found.
For example, if the title is 'Release:0.9.5.RC1 : Rework Dependencies', then
invoking this method with 'Release:' argument will return '0.9.5.RC1'.public JkGitProcess tagAndPush(java.lang.String name)
public JkGitProcess tag(java.lang.String name)
public java.lang.String getVersionFromCommitMessage(java.lang.String prefixKeyword)
public java.lang.String getVersionFromTag()
getVersionFromTag(String)
public java.lang.String getVersionFromTag(java.lang.String prefix)
public JkVersion getJkVersionFromTag()
getVersionFromTag()