@@ -87,16 +87,25 @@ foreach ($moduleName in $sortedModuleNames) {
8787 if ($diff ) {
8888 Write-Host " Changes detected in $moduleName , adding change log"
8989 $moduleResult.Changed = " Yes"
90+
91+ $date = Get-Date - Format " yy-MM-dd"
92+ $newChangeLogEntry = " * Autorest version: $AutorestVersion - $date "
93+
94+ $updatedContent = @ ()
9095 $changeLogPath = Join-Path $RepoRoot " src" $moduleName $moduleName " AutorestUpgradeLog.md"
96+
9197 if (-not (Test-Path $changeLogPath )) {
9298 New-Item - Path $changeLogPath - ItemType File - Force | Out-Null
93- Add-Content - Path $changeLogPath - Value " ## Autorest upgrade log"
99+ $updatedContent += " ## Autorest upgrade log"
100+ $updatedContent += $newChangeLogEntry
101+ } else {
102+ $changeLogContent = Get-Content - Path $changeLogPath
103+ $updatedContent += $changeLogContent [0 ]
104+ $updatedContent += $newChangeLogEntry
105+ $updatedContent += $changeLogContent [1 .. ($changeLogContent.Count - 1 )]
94106 }
95- $changeLogContent = Get-Content - Path $changeLogPath
96- $date = Get-Date - Format " dd/MM/yy"
97- $newChangeLogEntry = " * Autorest version: $AutorestVersion - $date "
98- $changeLogContent.Insert (1 , $newChangeLogEntry )
99- Set-Content $changeLogPath - Value $changeLogContent
107+ Set-Content $changeLogPath - Value $updatedContent
108+
100109 $moduleResult.Changed = " Yes, Autorest Change Log Updated"
101110 Write-Host " New change log entry added to $changeLogPath "
102111 }
0 commit comments