Skip to content

Commit

Permalink
Add Filter-ReleaseHighlights function
Browse files Browse the repository at this point in the history
  • Loading branch information
chidozieononiwu committed Jan 25, 2021
1 parent fc25d78 commit 8097bfb
Showing 1 changed file with 58 additions and 2 deletions.
60 changes: 58 additions & 2 deletions eng/common/scripts/GeneralReleaseNotesLogic.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -69,27 +69,83 @@ function Parse-ReleaseHighlights ($content)

function Filter-ReleaseHighlights ($releaseHighlights)
{
$results = @{}

foreach ($key in $releaseHighlights.Keys)
{
$keyInfo = $key.Split(":")
$packageName = $keyInfo[0]
$packageVersion = $keyInfo[1]

$existingPackages = GetExistingPackageVersions -PackageName $packageName
$csvMetaData = Get-CSVMetadata
$packageMetaData = $csvMetaData | Where-Object { $_.Package -eq $packageName }

if ($packageMetaData.ServiceName -eq "template")
{
continue
}

$existingPackages = GetExistingPackageVersions -PackageName $packageName `
-GroupId $packageMetaData.GroupId

$versionExists = $existingPackages | Where-Object { $_ -eq $packageVersion }

if ($null -eq $versionExists)
{
continue
}

$results.Add($key, $releaseHighlights[$key])
}
return $results
}

function Write-GeneralReleaseNotesSections ($releaseHighlights, $csvMetaData, $sectionName)
{
$sectionContent = @()
$sectionContent += ""
foreach ($key in $releaseHighlights.Keys)
{
$keyInfo = $key.Split(":")
$packageName = $keyInfo[0]
$packageVersion = $keyInfo[1]
$packageSemVer = [AzureEngSemanticVersion]::ParseVersionString($packageVersion)

if ($null -eq $packageSemVer)
{
LogWarning "Invalid version [ $packageVersion ] detected"
continue
}

if ()
if ($packageSemVer.VersionType -eq $sectionName)
{
$packageFriendlyName = ($csvMetaData | Where-Object { $_.Package -eq $packageName }).DisplayName
$sectionContent += "- ${packageFriendlyName}"
}
}
$sectionContent += ""
return $sectionContent
}

function Write-GeneralReleaseNote ($releaseHighlights, $releaseFilePath)
{
$csvMetaData = Get-CSVMetadata
$releaseContent = Get-Content $releaseFilePath
$newReleaseContent = @()
$lineNumber = 0

while ($lineNumber -lt $releaseContent.Count)
{
$line = $releaseContent[$lineNumber]
if($line -match $SECTION_REGEX)
{
if (($matches["SectionName"] -eq "ga") -and ($matches["Command"] -eq "start"))
{
$newReleaseContent += $line


}
}

}
}

0 comments on commit 8097bfb

Please sign in to comment.