6
6
[Parameter (mandatory = $true )]
7
7
[string ]$PackageNames ,
8
8
[Parameter (mandatory = $true )]
9
- [string ]$ServiceDirectory
9
+ [string ]$ServiceDirectory ,
10
+ [Parameter (mandatory = $false )]
11
+ [string ]$TagSeparator = " _"
10
12
)
11
13
12
14
. (Join-Path $PSScriptRoot common.ps1)
@@ -20,23 +22,23 @@ $packageNamesArray = @()
20
22
if ([String ]::IsNullOrWhiteSpace($PackageNames )) {
21
23
LogError " PackageNames cannot be empty."
22
24
exit 1
23
- } else {
25
+ }
26
+ else {
24
27
$packageNamesArray = $PackageNames.Split (' ,' )
25
28
}
26
29
27
30
foreach ($packageName in $packageNamesArray ) {
28
31
Write-Host " Processing $packageName "
29
32
$newVersion = [AzureEngSemanticVersion ]::new(" 1.0.0" )
30
- $latestTags = git tag - l " ${packageName} _*"
33
+ $prefix = " $packageName$TagSeparator "
34
+ Write-Host " Get Latest Tag : git tag -l $prefix *"
35
+ $latestTags = git tag - l " $prefix *"
31
36
32
- Write-Host " Get Latest Tag : git tag -l ${packageName} _*"
33
37
$semVars = @ ()
34
38
35
- if ($latestTags -and ($latestTags.Length -gt 0 ))
36
- {
37
- foreach ($tags in $latestTags )
38
- {
39
- $semVars += $tags.Replace (" ${packageName} _" , " " )
39
+ if ($latestTags -and ($latestTags.Length -gt 0 )) {
40
+ foreach ($tag in $latestTags ) {
41
+ $semVars += $tag.Substring ($prefix.Length )
40
42
}
41
43
42
44
$semVarsSorted = [AzureEngSemanticVersion ]::SortVersionStrings($semVars )
0 commit comments