File tree Expand file tree Collapse file tree 1 file changed +59
-0
lines changed Expand file tree Collapse file tree 1 file changed +59
-0
lines changed Original file line number Diff line number Diff line change
1
+ name : .NET Core Desktop
2
+
3
+ on :
4
+ workflow_dispatch :
5
+ push :
6
+ branches : [ "main" ]
7
+ pull_request :
8
+
9
+ jobs :
10
+
11
+ build :
12
+
13
+ runs-on : windows-latest
14
+
15
+ env :
16
+ Dotnet_Version : 8.0.x
17
+ Project_Path : Flow.Launcher.Localization\Flow.Launcher.Localization.csproj
18
+ NuGet_Source : ' https://api.nuget.org/v3/index.json'
19
+
20
+ steps :
21
+
22
+ # Checkout codes
23
+ - name : Checkout
24
+ uses : actions/checkout@v4
25
+
26
+ # Install the .NET Core workload
27
+ - name : Setup .NET
28
+ uses : actions/setup-dotnet@v4
29
+ with :
30
+ dotnet-version : ${{ env.Dotnet_Version }}
31
+
32
+ # Restore dependencies
33
+ - name : Restore dependencies
34
+ run : dotnet restore ${{ env.Project_Path }}
35
+
36
+ # Build the project
37
+ - name : Build
38
+ run : dotnet build ${{ env.Project_Path }} --configuration Release --no-restore
39
+
40
+ # Execute all unit tests in the solution
41
+ - name : Execute unit tests
42
+ run : dotnet test --configuration Release --no-build
43
+
44
+ # Pack the NuGet package
45
+ - name : Create NuGet package
46
+ run : dotnet pack ${{ env.PROJECT_PATH }} --configuration Release --no-build --output nupkgs
47
+
48
+ # Upload the NuGet package
49
+ - name : Upload NuGet package
50
+ uses : actions/upload-artifact@v4
51
+ with :
52
+ name : Full nupkg
53
+ path : nupkgs\Flow.Launcher.Localization.*.nupkg
54
+ compression-level : 0
55
+
56
+ # Publish to NuGet.org
57
+ # - name: Publish to NuGet
58
+ # if: github.event_name == 'push' && github.ref == 'refs/heads/main' # Only publish on push to main
59
+ # run: dotnet nuget push ./nupkgs/*.nupkg --source ${{ env.NuGet_Source }} --api-key ${{ secrets.NUGET_API_KEY }}
You can’t perform that action at this time.
0 commit comments