Skip to content
This repository was archived by the owner on Nov 28, 2023. It is now read-only.

Commit 2bf82ca

Browse files
committed
Support for setting release notes in TC build
1 parent 35e6bb8 commit 2bf82ca

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

default.ps1

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ properties {
3434
$unitTestNamePart = "UnitTests"
3535
$testDll = "$srcRoot\$projectBaseName.$unitTestNamePart\bin\$configuration\$projectBaseName.$unitTestNamePart.dll"
3636
$slnFile = "$srcRoot\$projectBaseName.sln"
37+
$nuspecFile ="$srcRoot\$projectBaseName\$projectBaseName.nuspec"
3738
$framework = "4.0"
3839
$xunitRunner = ".\tools\xunit.runners.1.9.1\tools\xunit.console.clr4.exe"
3940
$nugetOutputDir = ".\ReleasePackages"
@@ -65,7 +66,25 @@ task Test -depends Compile {
6566
exec { .$xunitRunner "$testDll" }
6667
}
6768

68-
task Pack -depends Test {
69+
task SetReleaseNotes -depends Test {
70+
$releaseNotes = $Env:ReleaseNotes
71+
72+
if(![string]::IsNullOrEmpty($releaseNotes))
73+
{
74+
$nuspecContents = [Xml](Get-Content "$nuspecFile")
75+
$releaseNotes = $nuspecContents.package.metadata.SelectSingleNode("releaseNotes")
76+
if($releaseNotes -eq $null)
77+
{
78+
$releaseNotes = $nuspecContents.CreateElement('releaseNotes')
79+
$nuspecContents.package.metadata.AppendChild($releaseNotes)
80+
}
81+
82+
$ignore = $releaseNotes.InnerText = $releaseNotes
83+
$nuspecContents.Save("$nuspecFile")
84+
}
85+
}
86+
87+
task Pack -depends SetReleaseNotes {
6988
mkdir -p "$nugetOutputDir" -force
7089

7190
$completeVersionNumber = Get-VersionNumber

src/ServiceStack.Text.EnumMemberSerializer/ServiceStack.Text.EnumMemberSerializer.nuspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0"?>
2-
<package >
2+
<package>
33
<metadata>
44
<id>$id$</id>
55
<version>$version$</version>
@@ -11,7 +11,7 @@
1111
<iconUrl>http://www.servicestack.net/logo-100x100.png</iconUrl>
1212
<requireLicenseAcceptance>false</requireLicenseAcceptance>
1313
<description>$description$</description>
14-
<copyright>Copyright © Anthony Carl, Chatham Financial Corp. 2013</copyright>
14+
<copyright>Copyright Anthony Carl, Chatham Financial Corp. 2013</copyright>
1515
<tags>Serializer TEXT PrettyPrint ServiceStack JSON Service</tags>
1616
</metadata>
1717
</package>

0 commit comments

Comments
 (0)