Skip to content

Commit b73b6f2

Browse files
committed
工作流
1 parent fb486f7 commit b73b6f2

7 files changed

Lines changed: 103 additions & 0 deletions

File tree

.github/workflows/publish.yml

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
name: Publish to NuGet
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
tags:
8+
- 'v*'
9+
workflow_dispatch:
10+
11+
env:
12+
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
13+
DOTNET_NOLOGO: true
14+
15+
jobs:
16+
build-and-publish:
17+
runs-on: windows-latest
18+
19+
steps:
20+
- name: Checkout
21+
uses: actions/checkout@v4
22+
with:
23+
fetch-depth: 0
24+
25+
- name: Setup .NET
26+
uses: actions/setup-dotnet@v4
27+
with:
28+
dotnet-version: |
29+
8.0.x
30+
9.0.x
31+
10.0.x
32+
33+
34+
- name: Restore dependencies
35+
run: dotnet restore AutoSettingUI.sln
36+
37+
- name: Build
38+
run: dotnet build AutoSettingUI.sln --configuration Release --no-restore -p:ContinuousIntegrationBuild=true
39+
40+
- name: Run tests
41+
run: dotnet test AutoSettingUI.sln --configuration Release --no-build --verbosity normal
42+
43+
- name: Pack AutoSettingUI.Core
44+
run: dotnet pack src/AutoSettingUI.Core/AutoSettingUI.Core.csproj --configuration Release --no-build --output artifacts
45+
46+
- name: Pack AutoSettingUI.Generator
47+
run: dotnet pack src/AutoSettingUI.Generator/AutoSettingUI.Generator.csproj --configuration Release --no-build --output artifacts
48+
49+
- name: Pack AutoSettingUI.Extension.Shared
50+
run: dotnet pack src/Extensions/AutoSettingUI.Extension.Shared/AutoSettingUI.Extension.Shared.csproj --configuration Release --no-build --output artifacts
51+
52+
- name: Pack AutoSettingUI.Avalonia
53+
run: dotnet pack src/Extensions/AutoSettingUI.Avalonia/AutoSettingUI.Avalonia.csproj --configuration Release --no-build --output artifacts
54+
55+
- name: Pack AutoSettingUI.Ursa
56+
run: dotnet pack src/Extensions/AutoSettingUI.Ursa/AutoSettingUI.Ursa.csproj --configuration Release --no-build --output artifacts
57+
58+
- name: Pack AutoSettingUI.WPF
59+
run: dotnet pack src/Extensions/AutoSettingUI.WPF/AutoSettingUI.WPF.csproj --configuration Release --no-build --output artifacts
60+
61+
- name: Publish to NuGet
62+
if: startsWith(github.ref, 'refs/tags/v')
63+
run: dotnet nuget push artifacts/*.nupkg --source https://api.nuget.org/v3/index.json --api-key ${{ secrets.NUGET_API_KEY }} --skip-duplicate
64+
65+
- name: Upload artifacts
66+
uses: actions/upload-artifact@v4
67+
with:
68+
name: nuget-packages
69+
path: artifacts/*.nupkg
70+
retention-days: 30

src/AutoSettingUI.Core/AutoSettingUI.Core.csproj

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,11 @@
2626
<None Include="README.md" Pack="true" PackagePath="\" />
2727
</ItemGroup>
2828

29+
<ItemGroup>
30+
<PackageReference Include="MinVer" Version="8.0.0-alpha.1">
31+
<PrivateAssets>all</PrivateAssets>
32+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
33+
</PackageReference>
34+
</ItemGroup>
35+
2936
</Project>

src/AutoSettingUI.Generator/AutoSettingUI.Generator.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@
3030
<ItemGroup>
3131
<PackageReference Include="Microsoft.CodeAnalysis.Analyzers" Version="3.11.0" PrivateAssets="all" />
3232
<PackageReference Include="Microsoft.CodeAnalysis.CSharp" Version="4.12.0" PrivateAssets="all" />
33+
<PackageReference Include="MinVer" Version="8.0.0-alpha.1">
34+
<PrivateAssets>all</PrivateAssets>
35+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
36+
</PackageReference>
3337
</ItemGroup>
3438

3539
<ItemGroup>

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@
2727
<PackageReference Include="Avalonia" Version="[11.0.0,12.0.0)" />
2828
<PackageReference Include="Avalonia.Controls.ColorPicker" Version="[11.0.0,12.0.0)" />
2929
<PackageReference Include="Avalonia.Themes.Fluent" Version="[11.0.0,12.0.0)" />
30+
<PackageReference Include="MinVer" Version="8.0.0-alpha.1">
31+
<PrivateAssets>all</PrivateAssets>
32+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
33+
</PackageReference>
3034
</ItemGroup>
3135

3236
<ItemGroup>

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,11 @@
3030
<None Include="README.md" Pack="true" PackagePath="\" />
3131
</ItemGroup>
3232

33+
<ItemGroup>
34+
<PackageReference Include="MinVer" Version="8.0.0-alpha.1">
35+
<PrivateAssets>all</PrivateAssets>
36+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
37+
</PackageReference>
38+
</ItemGroup>
39+
3340
</Project>

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@
2727
<PackageReference Include="Avalonia" Version="[11.1.1,12.0.0)" />
2828
<PackageReference Include="Avalonia.Controls.ColorPicker" Version="[11.1.1,12.0.0)" />
2929
<PackageReference Include="Irihi.Ursa" Version="1.13.0" />
30+
<PackageReference Include="MinVer" Version="8.0.0-alpha.1">
31+
<PrivateAssets>all</PrivateAssets>
32+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
33+
</PackageReference>
3034
</ItemGroup>
3135

3236
<ItemGroup>

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,11 @@
3232
<None Include="README.md" Pack="true" PackagePath="\" />
3333
</ItemGroup>
3434

35+
<ItemGroup>
36+
<PackageReference Include="MinVer" Version="8.0.0-alpha.1">
37+
<PrivateAssets>all</PrivateAssets>
38+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
39+
</PackageReference>
40+
</ItemGroup>
41+
3542
</Project>

0 commit comments

Comments
 (0)