File tree 1 file changed +24
-13
lines changed
1 file changed +24
-13
lines changed Original file line number Diff line number Diff line change 1
- name : CI
1
+ name : CI/CD
2
2
3
3
on :
4
4
workflow_dispatch :
12
12
- created
13
13
14
14
jobs :
15
- test :
16
- name : Test
15
+ build :
16
+ name : Build, Test, and Deploy
17
17
runs-on : windows-latest
18
18
steps :
19
19
- name : 🛒 Checkout
20
20
uses : actions/checkout@v2
21
+
21
22
- name : ✨ Setup .NET 5
22
23
uses : actions/setup-dotnet@v1
23
24
with :
24
25
dotnet-version : " 5.0.x"
26
+
25
27
- name : ✨ Setup .NET 6
26
28
uses : actions/setup-dotnet@v1
27
29
with :
28
30
dotnet-version : " 6.0.x"
29
31
include-prerelease : true
30
- - name : 🛠️ Setup NuGet
31
- uses : nuget/setup-nuget@v1
32
- with :
33
- nuget-api-key : ${{ secrets.NUGET_API_KEY }}
32
+
34
33
- name : 🚚 Restore
35
34
run : dotnet restore src
35
+
36
36
- name : 🛠️ Build
37
- run : dotnet build src --configuration Release
37
+ run : dotnet build src --configuration Release --no-restore
38
+
38
39
- name : 🧪 Test
39
- run : dotnet test src
40
+ run : dotnet test src --configuration Release --no-build
41
+
40
42
- name : 📦 Pack
41
- run : dotnet pack src --configuration Release
42
- - name : 💾 Store
43
+ run : dotnet pack src --configuration Release --no-build
44
+
45
+ - name : 💾 Store Release Package
46
+ if : github.event_name == 'release'
43
47
uses : actions/upload-artifact@v2
44
48
with :
45
49
name : Packages
46
50
retention-days : 1
47
51
path : |
48
52
src/Spectrogram/bin/Release/*.nupkg
49
53
src/Spectrogram/bin/Release/*.snupkg
50
- - name : 🚀 Publish
54
+
55
+ - name : 🔑 Configure NuGet Secrets
56
+ if : github.event_name == 'release'
57
+ uses : nuget/setup-nuget@v1
58
+ with :
59
+ nuget-api-key : ${{ secrets.NUGET_API_KEY }}
60
+
61
+ - name : 🚀 Deploy Release Package
51
62
if : github.event_name == 'release'
52
- run : nuget push "src\Spectrogram\bin\Release\*.nupkg" -SkipDuplicate -Source https://api.nuget.org/v3/index.json
63
+ run : nuget push "src\Spectrogram\bin\Release\*.nupkg" -SkipDuplicate -Source https://api.nuget.org/v3/index.json
You can’t perform that action at this time.
0 commit comments