Skip to content

Commit 16f22f6

Browse files
committed
Create version
1 parent 30e2bca commit 16f22f6

File tree

2 files changed

+23
-9
lines changed

2 files changed

+23
-9
lines changed

src/GetLastVersion.csx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
1+
using System;
2+
13
public int GetLastVersion(string versionMajor)
24
{
35
string lastVersions = RunCommand("git", $"--no-pager tag --list \"{versionMajor}.*\"");
46

5-
var version = lastVersions
6-
.Split('\n', StringSplitOptions.RemoveEmptyEntries)
7+
if(string.IsNullOrWhiteSpace(lastVersions))
8+
return 0;
9+
10+
var versions = lastVersions
11+
.Split('\n', StringSplitOptions.RemoveEmptyEntries);
12+
13+
var version = versions
714
.Select(tagName =>
815
{
916
var tagNameSplit = tagName.Split('.');

src/RunNewVersion.csx

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,33 @@
33
#load "GetLastVersion.csx"
44
#load "GenerateTag.csx"
55
using System;
6+
using System.Text.RegularExpressions;
67

78
public (string versionPack, string versionRelease) RunNewVersion(string packageFlow)
89
{
910
string versionMajor = "0.0";
11+
string prefixBranch = "";
1012

1113
string branch = RunCommand("git", "rev-parse --abbrev-ref HEAD");
1214
var branch_part = branch.Split("/");
1315

14-
if(branch_part.Count() == 1)
15-
versionMajor = $"{branch}/0.0";
16+
var regex = new Regex(@"^\d+(\.\d+)*$");
17+
if(branch_part.Count() > 0 && regex.IsMatch(branch_part[^1]))
18+
{
19+
versionMajor = branch_part[^1];
20+
prefixBranch = string.Join("", branch_part[..^1]);
21+
}
1622
else
17-
versionMajor = branch_part[branch_part.Count() - 1];
23+
{
24+
versionMajor = "0.0";
25+
prefixBranch = branch;
26+
}
1827

19-
var numberPatchVersion = GetLastVersion(versionMajor);
28+
var numberPatchVersion = GetLastVersion($"{prefixBranch}/{versionMajor}");
2029

2130
string versionPatch = GenerateVersionPatch(packageFlow, branch_part[0]);
2231

23-
// string version = $"{versionMajor}/{versionMajor}.{versionPatch}";
24-
25-
GenerateTag($"{versionMajor}.{numberPatchVersion}");
32+
GenerateTag($"{prefixBranch}/{versionMajor}.{numberPatchVersion}");
2633

2734
var versionPack = $"{versionMajor}{versionPatch}.{numberPatchVersion}";
2835
var versionRelease = $"{versionMajor}.{numberPatchVersion}";

0 commit comments

Comments
 (0)