This is an automated email from the ASF dual-hosted git repository. freeandnil pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/logging-log4net.git
commit 28d37fc4f4a40da1368170cdd741f74b8bc03934 Author: Jan Friedrich <freeand...@apache.org> AuthorDate: Fri Aug 22 23:03:20 2025 +0200 create release notes folder and files when updating version --- scripts/update-version.ps1 | 46 ++++++++++++++++------------------------------ 1 file changed, 16 insertions(+), 30 deletions(-) diff --git a/scripts/update-version.ps1 b/scripts/update-version.ps1 index 13fad8e9..00fb4aea 100644 --- a/scripts/update-version.ps1 +++ b/scripts/update-version.ps1 @@ -36,15 +36,13 @@ function Update-TextVersion([System.IO.FileInfo]$TextFile, [string]$OldVersion, [System.IO.File]::WriteAllText($TextFile, $NewContent, $Utf8NoBomEncoding) } -function Update-ReleaseNotes([System.IO.FileInfo]$XmlFile, [string]$Content, [string]$Version) +function New-ReleaseNotes([string]$Content, [string]$Version) { - [Xml]$XmlContent = Get-Content $XmlFile - $NewChild = New-Object System.Xml.XmlDocument - $NewChild.LoadXml($Content.Replace('%Version%', $Version)) - $Node = $XmlContent.SelectSingleNode('/document/body/section') - $Node.PrependChild($XmlContent.ImportNode($NewChild.DocumentElement, $true)) - "$($XmlFile): $NewVersion" - $XmlContent.Save($XmlFile) + [System.IO.FileInfo]$XmlFile = "$PSScriptRoot/../src/changelog/$Version/.release.xml" + $XmlFile.Directory.Create() + $Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding $False + [System.IO.File]::WriteAllText($XmlFile, $Content, $Utf8NoBomEncoding) + Copy-Item "$PSScriptRoot/../src/changelog/3.1.0/.release-notes.adoc.ftl" "$PSScriptRoot/../src/changelog/$Version/.release-notes.adoc.ftl" } Update-XmlVersion $PSScriptRoot/../pom.xml $NewVersion '/*[local-name()="project"]/*[local-name()="version"]' @@ -52,28 +50,16 @@ Update-JsonVersion $PSScriptRoot/../package.json $NewVersion Update-TextVersion $PSScriptRoot/../doc/MailTemplate.txt $OldVersion $NewVersion Update-TextVersion $PSScriptRoot/../doc/MailTemplate.Result.txt $OldVersion $NewVersion Update-TextVersion $PSScriptRoot/../doc/MailTemplate.Announce.txt $OldVersion $NewVersion +Update-TextVersion $PSScriptRoot/build-preview.ps1 $OldVersion $NewVersion +Update-TextVersion $PSScriptRoot/build-release.ps1 $OldVersion $NewVersion Update-XmlVersion $PSScriptRoot/../src/log4net/log4net.csproj $NewVersion '/Project/PropertyGroup/Version' -$ReleaseNoteSection = ' -<section id="a%Version%" name="%Version%"> - <section id="a%Version%-breaking" name="Breaking Changes"> - </section> - <br/> - Apache log4net %Version% addresses reported issues: - <section id="a%Version%-bug" name="Bug fixes"> - <ul> - <li> - <a href="https://github.com/apache/logging-log4net/issues/tbd">tbd</a> (by tbd) - </li> - </ul> - </section> - <section id="a%Version%-enhancements" name="Enhancements"> - <ul> - <li> - <a href="https://github.com/apache/logging-log4net/issues/tbd">tbd</a> (by tbd) - </li> - </ul> - </section> -</section>' +$ReleaseNoteXml = ' +<?xml version="1.0" encoding="UTF-8"?> +<release xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns="https://logging.apache.org/xml/ns" + xsi:schemaLocation="https://logging.apache.org/xml/ns https://logging.apache.org/xml/ns/log4j-changelog-0.xsd" + date="~Date~" + version="~Version~"/>'.Replace('~Version~', $NewVersion).Replace('~Date~', (Get-Date).AddMonths(2).ToString('yyyy-MM-dd')) -#Update-ReleaseNotes $PSScriptRoot/../src/site/xdoc/release/release-notes.xml $ReleaseNoteSection $NewVersion \ No newline at end of file +New-ReleaseNotes $ReleaseNoteXml $NewVersion \ No newline at end of file