Skip to content

Commit c8170ae

Browse files
committed
再测一次(反正也没人看到),不行之后先本地测试了
1 parent 4277295 commit c8170ae

7 files changed

Lines changed: 43 additions & 55 deletions

File tree

.github/workflows/publish.yml

Lines changed: 23 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,14 @@ name: Publish to NuGet
22

33
on:
44
push:
5-
# branches:
6-
# - main
75
tags:
86
- 'v*'
97
workflow_dispatch:
108

119
env:
1210
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
1311
DOTNET_NOLOGO: true
12+
NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages
1413

1514
jobs:
1615
build-and-publish:
@@ -22,69 +21,46 @@ jobs:
2221
with:
2322
fetch-depth: 0
2423

25-
- name: Fetch all tags
24+
- name: Fetch tags
2625
run: git fetch --tags
2726

28-
- name: Show current tag
29-
run: git describe --tags
30-
3127
- name: Setup .NET
3228
uses: actions/setup-dotnet@v4
3329
with:
3430
dotnet-version: |
3531
8.0.x
3632
9.0.x
3733
10.0.x
38-
cache: true
39-
40-
- name: Build Core
41-
run: dotnet build src/AutoSettingUI.Core/AutoSettingUI.Core.csproj --configuration Release -p:ContinuousIntegrationBuild=true
42-
43-
- name: Build Generator
44-
run: dotnet build src/AutoSettingUI.Generator/AutoSettingUI.Generator.csproj --configuration Release -p:ContinuousIntegrationBuild=true
4534
46-
- name: Build Extension.Shared
47-
run: dotnet build src/Extensions/AutoSettingUI.Extension.Shared/AutoSettingUI.Extension.Shared.csproj --configuration Release -p:ContinuousIntegrationBuild=true
48-
49-
- name: Build Avalonia
50-
run: dotnet build src/Extensions/AutoSettingUI.Avalonia/AutoSettingUI.Avalonia.csproj --configuration Release -p:ContinuousIntegrationBuild=true
51-
52-
- name: Build Ursa
53-
run: dotnet build src/Extensions/AutoSettingUI.Ursa/AutoSettingUI.Ursa.csproj --configuration Release -p:ContinuousIntegrationBuild=true
35+
- name: Cache NuGet packages
36+
uses: actions/cache@v4
37+
with:
38+
path: ${{ github.workspace }}/.nuget/packages
39+
key: ${{ runner.os }}-nuget-${{ hashFiles('**/*.csproj', '**/Directory.Packages.props') }}
40+
restore-keys: |
41+
${{ runner.os }}-nuget-
5442
55-
- name: Build WPF
56-
run: dotnet build src/Extensions/AutoSettingUI.WPF/AutoSettingUI.WPF.csproj --configuration Release -p:ContinuousIntegrationBuild=true
43+
- name: Restore
44+
run: dotnet restore src/AutoSettingUI.Core/AutoSettingUI.Core.csproj src/AutoSettingUI.Generator/AutoSettingUI.Generator.csproj src/Extensions/AutoSettingUI.Extension.Shared/AutoSettingUI.Extension.Shared.csproj src/Extensions/AutoSettingUI.Avalonia/AutoSettingUI.Avalonia.csproj src/Extensions/AutoSettingUI.Ursa/AutoSettingUI.Ursa.csproj src/Extensions/AutoSettingUI.WPF/AutoSettingUI.WPF.csproj src/AutoSettingUI.Generator.Tests/AutoSettingUI.Generator.Tests.csproj
5745

58-
- name: Build Tests
59-
run: dotnet build src/AutoSettingUI.Generator.Tests/AutoSettingUI.Generator.Tests.csproj --configuration Release
46+
- name: Build
47+
run: dotnet build src/AutoSettingUI.Core/AutoSettingUI.Core.csproj src/AutoSettingUI.Generator/AutoSettingUI.Generator.csproj src/Extensions/AutoSettingUI.Extension.Shared/AutoSettingUI.Extension.Shared.csproj src/Extensions/AutoSettingUI.Avalonia/AutoSettingUI.Avalonia.csproj src/Extensions/AutoSettingUI.Ursa/AutoSettingUI.Ursa.csproj src/Extensions/AutoSettingUI.WPF/AutoSettingUI.WPF.csproj src/AutoSettingUI.Generator.Tests/AutoSettingUI.Generator.Tests.csproj --configuration Release --no-restore -p:ContinuousIntegrationBuild=true
6048

61-
- name: Run tests
49+
- name: Test
6250
run: dotnet test src/AutoSettingUI.Generator.Tests/AutoSettingUI.Generator.Tests.csproj --configuration Release --no-build --verbosity minimal
6351

64-
- name: Pack Core
65-
run: dotnet pack src/AutoSettingUI.Core/AutoSettingUI.Core.csproj --configuration Release --no-build --output artifacts
66-
67-
- name: Pack Generator
68-
run: dotnet pack src/AutoSettingUI.Generator/AutoSettingUI.Generator.csproj --configuration Release --no-build --output artifacts
69-
70-
- name: Pack Extension.Shared
71-
run: dotnet pack src/Extensions/AutoSettingUI.Extension.Shared/AutoSettingUI.Extension.Shared.csproj --configuration Release --no-build --output artifacts
72-
73-
- name: Pack Avalonia
74-
run: dotnet pack src/Extensions/AutoSettingUI.Avalonia/AutoSettingUI.Avalonia.csproj --configuration Release --no-build --output artifacts
75-
76-
- name: Pack Ursa
77-
run: dotnet pack src/Extensions/AutoSettingUI.Ursa/AutoSettingUI.Ursa.csproj --configuration Release --no-build --output artifacts
78-
79-
- name: Pack WPF
80-
run: dotnet pack src/Extensions/AutoSettingUI.WPF/AutoSettingUI.WPF.csproj --configuration Release --no-build --output artifacts
81-
82-
- name: List packages
83-
run: Get-ChildItem artifacts -Filter *.nupkg
52+
- name: Pack
53+
run: |
54+
dotnet pack src/AutoSettingUI.Core/AutoSettingUI.Core.csproj --configuration Release --no-build --output artifacts
55+
dotnet pack src/AutoSettingUI.Generator/AutoSettingUI.Generator.csproj --configuration Release --no-build --output artifacts
56+
dotnet pack src/Extensions/AutoSettingUI.Extension.Shared/AutoSettingUI.Extension.Shared.csproj --configuration Release --no-build --output artifacts
57+
dotnet pack src/Extensions/AutoSettingUI.Avalonia/AutoSettingUI.Avalonia.csproj --configuration Release --no-build --output artifacts
58+
dotnet pack src/Extensions/AutoSettingUI.Ursa/AutoSettingUI.Ursa.csproj --configuration Release --no-build --output artifacts
59+
dotnet pack src/Extensions/AutoSettingUI.WPF/AutoSettingUI.WPF.csproj --configuration Release --no-build --output artifacts
8460
8561
- name: Publish to NuGet
8662
if: startsWith(github.ref, 'refs/tags/v')
87-
run: Get-ChildItem artifacts -Filter *.nupkg | ForEach-Object { dotnet nuget push $_.FullName --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_API_KEY }} --skip-duplicate }
63+
run: dotnet nuget push artifacts/*.nupkg --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_API_KEY }} --skip-duplicate
8864

8965
- name: Upload artifacts
9066
uses: actions/upload-artifact@v4

src/AutoSettingUI.Core/AutoSettingUI.Core.csproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,13 @@
77
<IsAotCompatible>true</IsAotCompatible>
88
<EnableTrimAnalyzer>true</EnableTrimAnalyzer>
99
<NoWarn>$(NoWarn);IL2026;IL2057;IL2070;IL2072;IL2075;IL3050</NoWarn>
10+
<MinVerTagPrefix>v</MinVerTagPrefix>
11+
<MinVerAutoIncrement>patch</MinVerAutoIncrement>
1012

1113
<!-- NuGet Packaging -->
1214
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1315
<PackageId>AutoSettingUI.Core</PackageId>
14-
<Version>1.0.0</Version>
15-
<Authors>AutoSettingUI Contributors</Authors>
16+
<Authors>Sakuya Starry</Authors>
1617
<Description>Core library for AutoSettingUI - A declarative settings UI framework for .NET</Description>
1718
<PackageTags>settings;configuration;ui;avalonia;wpf;ursa</PackageTags>
1819
<PackageLicenseExpression>MIT</PackageLicenseExpression>

src/AutoSettingUI.Generator/AutoSettingUI.Generator.csproj

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,13 @@
1212
<NoWarn>$(NoWarn);RS2008;NU5128</NoWarn>
1313
<MSBuildTreatAsLocalProperty>PublishAot</MSBuildTreatAsLocalProperty>
1414
<PublishAot>false</PublishAot>
15+
<MinVerTagPrefix>v</MinVerTagPrefix>
16+
<MinVerAutoIncrement>patch</MinVerAutoIncrement>
1517

1618
<!-- NuGet Packaging -->
1719
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1820
<PackageId>AutoSettingUI.Generator</PackageId>
19-
<Version>1.0.0</Version>
20-
<Authors>AutoSettingUI Contributors</Authors>
21+
<Authors>Sakuya Starry</Authors>
2122
<Description>Roslyn source generator for AutoSettingUI - Generates AOT-compatible setting descriptors at compile time</Description>
2223
<PackageTags>settings;configuration;ui;source-generator;roslyn;aot</PackageTags>
2324
<PackageLicenseExpression>MIT</PackageLicenseExpression>

src/Extensions/AutoSettingUI.Avalonia/AutoSettingUI.Avalonia.csproj

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,16 @@
88
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
99
<EnableTrimAnalyzer>true</EnableTrimAnalyzer>
1010
<NoWarn>$(NoWarn);IL2026;IL2057;IL2067;IL2070;IL2072;IL2075;IL3050</NoWarn>
11+
<MinVerTagPrefix>v</MinVerTagPrefix>
12+
<MinVerAutoIncrement>patch</MinVerAutoIncrement>
13+
14+
1115

1216
<!-- NuGet Packaging -->
1317
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1418
<PackageId>AutoSettingUI.Avalonia</PackageId>
1519
<Version>1.0.0</Version>
16-
<Authors>AutoSettingUI Contributors</Authors>
20+
<Authors>Sakuya Starry</Authors>
1721
<Description>Avalonia UI implementation for AutoSettingUI - Declarative settings UI controls for Avalonia</Description>
1822
<PackageTags>settings;configuration;ui;avalonia;cross-platform</PackageTags>
1923
<PackageLicenseExpression>MIT</PackageLicenseExpression>

src/Extensions/AutoSettingUI.Extension.Shared/AutoSettingUI.Extension.Shared.csproj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@
77
<IsAotCompatible>true</IsAotCompatible>
88
<EnableTrimAnalyzer>true</EnableTrimAnalyzer>
99
<NoWarn>$(NoWarn);IL2026;IL2057;IL2070;IL2072;IL2075;IL3050</NoWarn>
10+
<MinVerTagPrefix>v</MinVerTagPrefix>
11+
<MinVerAutoIncrement>patch</MinVerAutoIncrement>
1012

1113
<!-- NuGet Packaging -->
1214
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1315
<PackageId>AutoSettingUI.Extension.Shared</PackageId>
1416
<Version>1.0.0</Version>
15-
<Authors>AutoSettingUI Contributors</Authors>
17+
<Authors>Sakuya Starry</Authors>
1618
<Description>Shared utilities and helpers for AutoSettingUI framework extensions</Description>
1719
<PackageTags>settings;configuration;ui;shared;helpers</PackageTags>
1820
<PackageLicenseExpression>MIT</PackageLicenseExpression>

src/Extensions/AutoSettingUI.Ursa/AutoSettingUI.Ursa.csproj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88
<EnableTrimAnalyzer>true</EnableTrimAnalyzer>
99
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
1010
<NoWarn>$(NoWarn);IL2026;IL2057;IL2067;IL2070;IL2072;IL2075;IL3050</NoWarn>
11+
<MinVerTagPrefix>v</MinVerTagPrefix>
12+
<MinVerAutoIncrement>patch</MinVerAutoIncrement>
1113

1214
<!-- NuGet Packaging -->
1315
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1416
<PackageId>AutoSettingUI.Ursa</PackageId>
1517
<Version>1.0.0</Version>
16-
<Authors>AutoSettingUI Contributors</Authors>
18+
<Authors>Sakuya Starry</Authors>
1719
<Description>Ursa UI implementation for AutoSettingUI - Declarative settings UI controls for Ursa (Avalonia)</Description>
1820
<PackageTags>settings;configuration;ui;ursa;avalonia;cross-platform</PackageTags>
1921
<PackageLicenseExpression>MIT</PackageLicenseExpression>

src/Extensions/AutoSettingUI.WPF/AutoSettingUI.WPF.csproj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,14 @@
88
<IsAotCompatible>true</IsAotCompatible>
99
<EnableTrimAnalyzer>true</EnableTrimAnalyzer>
1010
<NoWarn>$(NoWarn);CS8604;IL2026;IL2057;IL2067;IL2070;IL2072;IL2075;IL3050</NoWarn>
11+
<MinVerTagPrefix>v</MinVerTagPrefix>
12+
<MinVerAutoIncrement>patch</MinVerAutoIncrement>
1113

1214
<!-- NuGet Packaging -->
1315
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
1416
<PackageId>AutoSettingUI.WPF</PackageId>
1517
<Version>1.0.0</Version>
16-
<Authors>AutoSettingUI Contributors</Authors>
18+
<Authors>Sakuya Starry</Authors>
1719
<Description>WPF UI implementation for AutoSettingUI - Declarative settings UI controls for WPF</Description>
1820
<PackageTags>settings;configuration;ui;wpf;windows</PackageTags>
1921
<PackageLicenseExpression>MIT</PackageLicenseExpression>

0 commit comments

Comments
 (0)