Skip to content

Commit cfea2c4

Browse files
committed
add regex pattern for tag format version MAJOR.MINOR.PATCH
1 parent 2d90f87 commit cfea2c4

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

Source/ProjectVersionFromGit/Private/ProjectVersionFromGitBPLibrary.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,19 @@ FText UProjectVersionFromGitBPLibrary::GetProjectVersion()
3939

4040
TagNameArg = FString(TEXT("describe --tags ")) + OutStdOut.TrimStartAndEnd();
4141
FPlatformProcess::ExecProcess(TEXT("git"), *TagNameArg, &OutReturnCode, &OutStdOut, &OutStdErr, *OptionalWorkingDirectory);
42+
UE_LOG(ProjectVersionFromGit, Log, TEXT("-------- Git tag: %s"), *OutStdOut);
43+
44+
const FRegexPattern myPattern(TEXT("([0-9]\\.[0-9]\\.[0-9])+"));
45+
FRegexMatcher myMatcher(myPattern, OutStdOut);
46+
47+
if (myMatcher.FindNext())
48+
{
49+
int32 beginPos = myMatcher.GetMatchBeginning();
50+
int32 endPos = myMatcher.GetMatchEnding();
51+
UE_LOG(ProjectVersionFromGit, Log, TEXT("Regex git tag pos: %i %i"), beginPos, endPos);
52+
OutStdOut = OutStdOut.Mid(beginPos, endPos - beginPos);
53+
}
54+
UE_LOG(ProjectVersionFromGit, Log, TEXT("-------- After regex git tag: %s"), *OutStdOut);
4255

4356
if (OutStdOut.IsEmpty())
4457
{

0 commit comments

Comments
 (0)