public final class JkGitWrapper
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
JkGitWrapper |
exec(java.lang.String... args) |
java.lang.String |
extractSuffixFromLastCommitTitle(java.lang.String prefix)
Convenient method to extract information from the last commit title.
|
java.lang.String |
getCurrentBranch() |
java.lang.String |
getCurrentCommit() |
JkVersion |
getJkVersionFromTags() |
java.util.List<java.lang.String> |
getLastCommitMessage() |
java.util.List<java.lang.String> |
getTagsOfCurrentCommit() |
java.lang.String |
getVersionFromTags()
If the current commit is tagged then the version is the tag name (last in alphabetical order).
|
boolean |
isRemoteEqual() |
boolean |
isWorkspaceDirty() |
static JkGitWrapper |
of() |
static JkGitWrapper |
of(java.nio.file.Path dir) |
static JkGitWrapper |
of(java.lang.String dir) |
JkGitWrapper |
tag(java.lang.String name) |
JkGitWrapper |
tagAndPush(java.lang.String name) |
JkGitWrapper |
withFailOnError(boolean fail) |
JkGitWrapper |
withLogCommand(boolean log) |
JkGitWrapper |
withLogOutput(boolean log) |
public static JkGitWrapper of(java.nio.file.Path dir)
public static JkGitWrapper of(java.lang.String dir)
public static JkGitWrapper of()
public JkGitWrapper withLogCommand(boolean log)
public JkGitWrapper withFailOnError(boolean fail)
public JkGitWrapper withLogOutput(boolean log)
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 extractSuffixFromLastCommitTitle(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 JkGitWrapper tagAndPush(java.lang.String name)
public JkGitWrapper tag(java.lang.String name)
public java.lang.String getVersionFromTags()
public JkVersion getJkVersionFromTags()
getVersionFromTags()
public JkGitWrapper exec(java.lang.String... args)