File tree Expand file tree Collapse file tree 2 files changed +23
-9
lines changed
Expand file tree Collapse file tree 2 files changed +23
-9
lines changed Original file line number Diff line number Diff line change 1+ using System ;
2+
13public 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 ( '.' ) ;
Original file line number Diff line number Diff line change 33#load "GetLastVersion.csx"
44#load "GenerateTag.csx"
55using System ;
6+ using System . Text . RegularExpressions ;
67
78public ( 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 } ";
You can’t perform that action at this time.
0 commit comments