Skip to content

Commit 6adfbdd

Browse files
Added release notes script back (#1)
* Added release notes script back * fixed global.json * add specific step for restoring aspire workload * remove package source mapping * fixed central package management * remove explicit workload installation
1 parent effe393 commit 6adfbdd

File tree

8 files changed

+55
-13
lines changed

8 files changed

+55
-13
lines changed

.github/workflows/pr-validation.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ jobs:
2828
- name: Update version
2929
shell: pwsh
3030
run: ./build.ps1
31-
32-
- name: Restore dependencies
33-
run: dotnet restore
31+
32+
- name: Install Aspire workload
33+
run: dotnet workload install aspire
3434

3535
- name: Build
36-
run: dotnet build --no-restore -c Release
36+
run: dotnet build -c Release
3737

3838
- name: Test
3939
run: dotnet test --no-build -c Release --logger "trx;LogFileName=test-results.trx"

Directory.Build.props

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<PropertyGroup>
33
<Copyright>Copyright © 2019-$([System.DateTime]::Now.Year) Aaron Stannard</Copyright>
44
<Authors>Petabridge</Authors>
5-
<VersionPrefix>1.6.18</VersionPrefix>
6-
<PackageReleaseNotes></PackageReleaseNotes>
5+
<VersionPrefix>1.0.0</VersionPrefix>
6+
<PackageReleaseNotes>Initial release</PackageReleaseNotes>
77
<PackageIconUrl>
88
</PackageIconUrl>
99
<PackageProjectUrl>
@@ -13,6 +13,6 @@
1313
<NoWarn>$(NoWarn);CS1591</NoWarn>
1414
</PropertyGroup>
1515
<PropertyGroup>
16-
<RuntimeFramework>net9.0</RuntimeFramework>
16+
<TargetFramework>net9.0</TargetFramework>
1717
</PropertyGroup>
1818
</Project>

Directory.Packages.props

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
44
</PropertyGroup>
55
<ItemGroup>
6+
<PackageVersion Include="Aspire.Hosting.AppHost" Version="9.1.0" />
67
<PackageVersion Include="CommunityToolkit.Aspire.Hosting.Ollama" Version="9.3.1-beta.259" />
78
<PackageVersion Include="CommunityToolkit.Aspire.OllamaSharp" Version="9.3.1-beta.259" />
89
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.4" />

global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"sdk": {
33
"version": "9.0.201",
4-
"rollForward": "latestMinor",
4+
"rollForward": "latestMinor"
55
}
66
}

nuget.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</packageSources>
88

99
<packageSourceMapping>
10-
<packageSource key="nuget.org">
10+
<packageSource key="nuget">
1111
<package pattern="*" />
1212
</packageSource>
1313
</packageSourceMapping>

scripts/getReleaseNotes.ps1

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
function Get-ReleaseNotes {
2+
param (
3+
[Parameter(Mandatory=$true)]
4+
[string]$MarkdownFile
5+
)
6+
7+
# Read markdown file content
8+
$content = Get-Content -Path $MarkdownFile -Raw
9+
10+
# Split content based on headers
11+
$sections = $content -split "####"
12+
13+
# Output object to store result
14+
$outputObject = [PSCustomObject]@{
15+
Version = $null
16+
Date = $null
17+
ReleaseNotes = $null
18+
}
19+
20+
# Check if we have at least 3 sections (1. Before the header, 2. Header, 3. Release notes)
21+
if ($sections.Count -ge 3) {
22+
$header = $sections[1].Trim()
23+
$releaseNotes = $sections[2].Trim()
24+
25+
# Extract version and date from the header
26+
$headerParts = $header -split " ", 2
27+
if ($headerParts.Count -eq 2) {
28+
$outputObject.Version = $headerParts[0]
29+
$outputObject.Date = $headerParts[1]
30+
}
31+
32+
$outputObject.ReleaseNotes = $releaseNotes
33+
}
34+
35+
# Return the output object
36+
return $outputObject
37+
}
38+
39+
# Call function example:
40+
#$result = Get-ReleaseNotes -MarkdownFile "$PSScriptRoot\RELEASE_NOTES.md"
41+
#Write-Output "Version: $($result.Version)"
42+
#Write-Output "Date: $($result.Date)"
43+
#Write-Output "Release Notes:"
44+
#Write-Output $result.ReleaseNotes

src/0-hello-world/AI.HelloWorld.AppHost/AI.HelloWorld.AppHost.csproj

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,18 @@
44

55
<PropertyGroup>
66
<OutputType>Exe</OutputType>
7-
<TargetFramework>net9.0</TargetFramework>
87
<ImplicitUsings>enable</ImplicitUsings>
98
<Nullable>enable</Nullable>
109
<IsAspireHost>true</IsAspireHost>
1110
<UserSecretsId>61421d03-e594-4089-b4d2-367456257747</UserSecretsId>
1211
</PropertyGroup>
1312

1413
<ItemGroup>
15-
<PackageReference Include="Aspire.Hosting.AppHost" Version="9.1.0"/>
14+
<PackageReference Include="Aspire.Hosting.AppHost"/>
1615
<PackageReference Include="CommunityToolkit.Aspire.Hosting.Ollama" />
1716
</ItemGroup>
1817

1918
<ItemGroup>
2019
<ProjectReference Include="..\AI.HelloWorld.Console\AI.HelloWorld.Console.csproj" />
2120
</ItemGroup>
22-
2321
</Project>

src/0-hello-world/AI.HelloWorld.Console/AI.HelloWorld.Console.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
<PropertyGroup>
44
<OutputType>Exe</OutputType>
5-
<TargetFramework>net9.0</TargetFramework>
65
<ImplicitUsings>enable</ImplicitUsings>
76
<Nullable>enable</Nullable>
87
</PropertyGroup>

0 commit comments

Comments
 (0)