Add prompt before replasing latest release title on prepare release run (#3036)
Co-authored-by: Chidozie Ononiwu <chononiw@microsoft.com>
This commit is contained in:
parent
2ce1b65601
commit
9043580dbf
@ -351,4 +351,15 @@ function Remove-EmptySections {
|
||||
}
|
||||
$ChangeLogEntry.ReleaseContent = $sanitizedReleaseContent.ToArray()
|
||||
}
|
||||
}
|
||||
|
||||
function Get-LatestReleaseDateFromChangeLog
|
||||
{
|
||||
param (
|
||||
[Parameter(Mandatory = $true)]
|
||||
$ChangeLogLocation
|
||||
)
|
||||
$changeLogEntries = Get-ChangeLogEntries -ChangeLogLocation $ChangeLogLocation
|
||||
$latestVersion = $changeLogEntries[0].ReleaseStatus.Trim("()")
|
||||
return ($latestVersion -as [DateTime])
|
||||
}
|
||||
@ -177,8 +177,17 @@ if ($releaseTrackingOnly)
|
||||
|
||||
if (Test-Path "Function:SetPackageVersion")
|
||||
{
|
||||
SetPackageVersion -PackageName $packageProperties.Name -Version $newVersion -ServiceDirectory $packageProperties.ServiceDirectory -ReleaseDate $releaseDateString `
|
||||
-PackageProperties $packageProperties
|
||||
$replaceLatestEntryTitle = $true
|
||||
$latestVersion = Get-LatestReleaseDateFromChangeLog -ChangeLogLocation $packageProperties.ChangeLogPath
|
||||
if ($latestVersion)
|
||||
{
|
||||
$promptMessage = "The latest entry in the CHANGELOG.md already has a release date. Do you want to replace the latest entry title? Please enter (y or n)."
|
||||
while (($readInput = Read-Host -Prompt $promptMessage) -notmatch '^[yn]$'){ }
|
||||
$replaceLatestEntryTitle = ($readInput -eq "y")
|
||||
}
|
||||
SetPackageVersion -PackageName $packageProperties.Name -Version $newVersion `
|
||||
-ServiceDirectory $packageProperties.ServiceDirectory -ReleaseDate $releaseDateString `
|
||||
-PackageProperties $packageProperties -ReplaceLatestEntryTitle $replaceLatestEntryTitle
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Loading…
Reference in New Issue
Block a user