public class ConfigurableVersionStrategy extends VersionStrategy
VersionStrategy.StrategySearchMode| Constructor and Description |
|---|
ConfigurableVersionStrategy(VersionNamingConfiguration vnc,
org.eclipse.jgit.lib.Repository repository,
org.eclipse.jgit.api.Git git,
MetadataRegistrar metadatas) |
| Modifier and Type | Method and Description |
|---|---|
Version |
build(Commit head,
List<Commit> parents)
Build a version using the given information extracted from the git repository.
|
ConfigurableVersionStrategy |
setAutoIncrementPatch(boolean autoIncrementPatch) |
ConfigurableVersionStrategy |
setGitCommitIdLength(int gitCommitIdLength) |
ConfigurableVersionStrategy |
setUseCommitTimestamp(boolean useCommitTimestamp) |
ConfigurableVersionStrategy |
setUseDirty(boolean useDirty) |
ConfigurableVersionStrategy |
setUseDistance(boolean useDistance) |
ConfigurableVersionStrategy |
setUseGitCommitId(boolean useGitCommitId) |
ConfigurableVersionStrategy |
setUseLongFormat(boolean useLongFormat) |
computeTagType, considerTagAsAVersionOne, enhanceVersionWithBranch, getGit, getRegistrar, getRepository, getVersionNamingConfiguration, isBaseCommitOnHead, searchDepthLimit, searchModepublic ConfigurableVersionStrategy(VersionNamingConfiguration vnc, org.eclipse.jgit.lib.Repository repository, org.eclipse.jgit.api.Git git, MetadataRegistrar metadatas)
public ConfigurableVersionStrategy setAutoIncrementPatch(boolean autoIncrementPatch)
public ConfigurableVersionStrategy setUseDistance(boolean useDistance)
public ConfigurableVersionStrategy setUseCommitTimestamp(boolean useCommitTimestamp)
public ConfigurableVersionStrategy setUseGitCommitId(boolean useGitCommitId)
public ConfigurableVersionStrategy setGitCommitIdLength(int gitCommitIdLength)
public ConfigurableVersionStrategy setUseDirty(boolean useDirty)
public ConfigurableVersionStrategy setUseLongFormat(boolean useLongFormat)
public Version build(Commit head, List<Commit> parents) throws VersionCalculationException
VersionStrategybuild in class VersionStrategyhead - cannot be null the current head commitparents - a non null list of commits that will be involved in version naming.
The list cannot be null and contains the first commit of the repository if no commit with version tag can be found.VersionCalculationException - in case an error occurred while computing the versionCopyright © 2016–2018 Matthieu Brouillard. All rights reserved.