@@ -82,8 +82,8 @@ function GetRemoteName($MainRemoteUrl) {
8282 return $null
8383}
8484
85- function ResetSourcesToReleaseTag ($ArtifactName , $ServiceDirectoryName , $ReleaseVersion , $RepoRoot , $RemoteName ) {
86- $ReleaseTag = " ${ArtifactName} _${ReleaseVersion} "
85+ function ResetSourcesToReleaseTag ($ArtifactName , $ServiceDirectoryName , $ReleaseVersion , $RepoRoot , $RemoteName , $GroupId = " com.azure " ) {
86+ $ReleaseTag = " ${GroupId} + ${ ArtifactName} _${ReleaseVersion} "
8787 Write-Information " Resetting the $ArtifactName sources to the release $ReleaseTag ."
8888
8989 $SdkDirPath = Join-Path $RepoRoot " sdk"
@@ -92,7 +92,7 @@ function ResetSourcesToReleaseTag($ArtifactName, $ServiceDirectoryName, $Release
9292 $ArtifactDirPath = Join-Path $ServiceDirPath $ArtifactName
9393 TestPathThrow - Path $ArtifactDirPath - PathName ' ArtifactDirPath'
9494
95- $pkgProperties = Get-PkgProperties - PackageName $ArtifactName - ServiceDirectory $ServiceDirectoryName
95+ $pkgProperties = Get-PkgProperties - PackageName $ArtifactName - ServiceDirectory $ServiceDirectoryName - GroupId $GroupId
9696 $currentPackageVersion = $pkgProperties.Version
9797 if ($currentPackageVersion -eq $ReleaseVersion ) {
9898 Write-Information " We do not have to reset the sources."
@@ -108,8 +108,17 @@ function ResetSourcesToReleaseTag($ArtifactName, $ServiceDirectoryName, $Release
108108 Write-Information " Fetching all the tags from $RemoteName "
109109 $CmdOutput = git fetch $RemoteName $ReleaseTag
110110 if ($LASTEXITCODE -ne 0 ) {
111- LogError " Could not restore the tags for release tag $ReleaseTag "
112- exit 1
111+ # Fall back to old tag format: <artifactName>_<version>
112+ $OldReleaseTag = " ${ArtifactName} _${ReleaseVersion} "
113+ Write-Information " Failed to fetch new tag format. Trying old tag format: $OldReleaseTag "
114+ $CmdOutput = git fetch $RemoteName $OldReleaseTag
115+
116+ if ($LASTEXITCODE -ne 0 ) {
117+ LogError " Could not restore the tags for release tag $ReleaseTag or $OldReleaseTag "
118+ exit 1
119+ }
120+
121+ $ReleaseTag = $OldReleaseTag
113122 }
114123
115124 $cmdOutput = git restore -- source $ReleaseTag - W - S $ArtifactDirPath
@@ -162,7 +171,7 @@ function CreatePatchRelease($ArtifactName, $ServiceDirectoryName, $PatchVersion,
162171 $EngVersioningDir = Join-Path $EngDir " versioning"
163172 $SetVersionFilePath = Join-Path $EngVersioningDir " set_versions.py"
164173 $UpdateVersionFilePath = Join-Path $EngVersioningDir " update_versions.py"
165- $pkgProperties = Get-PkgProperties - PackageName $ArtifactName - ServiceDirectory $ServiceDirectoryName
174+ $pkgProperties = Get-PkgProperties - PackageName $ArtifactName - ServiceDirectory $ServiceDirectoryName - GroupId $GroupId
166175 $ChangelogPath = $pkgProperties.ChangeLogPath
167176 $PomFilePath = Join-Path $pkgProperties.DirectoryPath " pom.xml"
168177
@@ -264,7 +273,7 @@ try {
264273
265274 # # Hard resetting it to the contents of the release tag.
266275 # # Fetching all the tags from the remote branch
267- ResetSourcesToReleaseTag - ArtifactName $ArtifactName - ServiceDirectoryName $ServiceDirectoryName - ReleaseVersion $ReleaseVersion - RepoRoot $RepoRoot - RemoteName $RemoteName
276+ ResetSourcesToReleaseTag - ArtifactName $ArtifactName - ServiceDirectoryName $ServiceDirectoryName - ReleaseVersion $ReleaseVersion - RepoRoot $RepoRoot - RemoteName $RemoteName - GroupId $GroupId
268277 CreatePatchRelease - ArtifactName $ArtifactName - ServiceDirectoryName $ServiceDirectoryName - PatchVersion $PatchVersion - RepoRoot $RepoRoot
269278 $cmdOutput = git add $RepoRoot
270279 if ($LASTEXITCODE -ne 0 ) {
0 commit comments