Skip to content

Commit 575458e

Browse files
authored
chore: NuGet packages deployment changed to native (#295)
1 parent 8cc75a0 commit 575458e

File tree

1 file changed

+60
-74
lines changed

1 file changed

+60
-74
lines changed

.github/workflows/dotnet-nuget.yml

Lines changed: 60 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ env:
1010
PROJECT_PATH_WINDOWS: src/Stride.CommunityToolkit.Windows/Stride.CommunityToolkit.Windows.csproj
1111
COMMON_SETTINGS_PATH: src/CommonSettings.props
1212
VERSION: "1.0.0.0-preview.${{ github.run_number }}"
13+
NUGET_SOURCE: "https://api.nuget.org/v3/index.json"
14+
NUPKG_ROOT: nupkgs
1315

1416
on:
1517
workflow_dispatch:
@@ -29,9 +31,9 @@ jobs:
2931

3032
- name: Set Version in csproj
3133
run: |
32-
$settingsContent = Get-Content -Path ${{ env.COMMON_SETTINGS_PATH }} -Raw
34+
$settingsContent = Get-Content -Path "${{ env.COMMON_SETTINGS_PATH }}" -Raw
3335
$updatedCsprojContent = $settingsContent -replace '<Version>.*?</Version>', "<Version>${{ env.VERSION }}</Version>"
34-
Set-Content -Path ${{ env.COMMON_SETTINGS_PATH }} -Value $updatedCsprojContent
36+
Set-Content -Path "${{ env.COMMON_SETTINGS_PATH }}" -Value $updatedCsprojContent
3537
3638
# Not needed as Directory.Build.props added a condition to this target
3739
# - name: Create .sarif Directory
@@ -42,133 +44,117 @@ jobs:
4244
- name: Restore dependencies - Stride.CommunityToolkit
4345
run: dotnet restore ${{ env.PROJECT_PATH_CORE }}
4446

45-
- name: Build
46-
run: dotnet build ${{ env.PROJECT_PATH_CORE }} --no-restore
47+
- name: Build - Stride.CommunityToolkit
48+
run: dotnet build ${{ env.PROJECT_PATH_CORE }} --no-restore -c Release
4749

48-
- name: Test
50+
- name: Test - Stride.CommunityToolkit
4951
run: dotnet test ${{ env.PROJECT_PATH_CORE }} --no-build --verbosity normal
5052

51-
# - name: Publish Stride Community Toolkit
52-
# run: nuget push **\*.nupkg -Source 'https://api.nuget.org/v3/index.json' -ApiKey ${{secrets.NUGET_API_KEY}}
53+
- name: Pack - Stride.CommunityToolkit
54+
run: dotnet pack ${{ env.PROJECT_PATH_CORE }} --no-build -c Release -o "${{ env.NUPKG_ROOT }}\core"
5355

54-
- name: Publish Stride Community Toolkit
55-
uses: alirezanet/publish-nuget@v3.1.0
56-
with:
57-
PROJECT_FILE_PATH: ${{ env.PROJECT_PATH_CORE }}
58-
VERSION_FILE_PATH: ${{ env.COMMON_SETTINGS_PATH }}
59-
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
56+
- name: Publish - Stride.CommunityToolkit
57+
run: dotnet nuget push "${{ env.NUPKG_ROOT }}\core\*.nupkg" --source "${{ env.NUGET_SOURCE }}" --api-key "${{ secrets.NUGET_API_KEY }}" --skip-duplicate
6058

6159
# Stride.CommunityToolkit.Windows
6260
- name: Restore dependencies - Stride.CommunityToolkit.Windows
6361
run: dotnet restore ${{ env.PROJECT_PATH_WINDOWS }} --runtime win-x64
6462

65-
- name: Build
66-
run: dotnet build ${{ env.PROJECT_PATH_WINDOWS }} --no-restore
63+
- name: Build - Stride.CommunityToolkit.Windows
64+
run: dotnet build ${{ env.PROJECT_PATH_WINDOWS }} --no-restore -c Release
6765

68-
- name: Test
66+
- name: Test - Stride.CommunityToolkit.Windows
6967
run: dotnet test ${{ env.PROJECT_PATH_WINDOWS }} --no-build --verbosity normal
7068

71-
- name: Publish Stride Community Toolkit - Windows
72-
uses: alirezanet/publish-nuget@v3.1.0
73-
with:
74-
PROJECT_FILE_PATH: ${{ env.PROJECT_PATH_WINDOWS }}
75-
VERSION_FILE_PATH: ${{ env.COMMON_SETTINGS_PATH }}
76-
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
77-
TAG_COMMIT: false
69+
- name: Pack - Stride.CommunityToolkit.Windows
70+
run: dotnet pack ${{ env.PROJECT_PATH_WINDOWS }} --no-build -c Release -o "${{ env.NUPKG_ROOT }}\windows"
71+
72+
- name: Publish - Stride.CommunityToolkit.Windows
73+
run: dotnet nuget push "${{ env.NUPKG_ROOT }}\windows\*.nupkg" --source "${{ env.NUGET_SOURCE }}" --api-key "${{ secrets.NUGET_API_KEY }}" --skip-duplicate
7874

7975
# Stride.CommunityToolkit.Skyboxes
8076
- name: Restore dependencies - Stride.CommunityToolkit.Skyboxes
8177
run: dotnet restore ${{ env.PROJECT_PATH_SKYBOX }}
8278

83-
- name: Build
84-
run: dotnet build ${{ env.PROJECT_PATH_SKYBOX }} --no-restore
79+
- name: Build - Stride.CommunityToolkit.Skyboxes
80+
run: dotnet build ${{ env.PROJECT_PATH_SKYBOX }} --no-restore -c Release
8581

86-
- name: Test
82+
- name: Test - Stride.CommunityToolkit.Skyboxes
8783
run: dotnet test ${{ env.PROJECT_PATH_SKYBOX }} --no-build --verbosity normal
8884

89-
- name: Publish Stride Community Toolkit - Skyboxes
90-
uses: alirezanet/publish-nuget@v3.1.0
91-
with:
92-
PROJECT_FILE_PATH: ${{ env.PROJECT_PATH_SKYBOX }}
93-
VERSION_FILE_PATH: ${{ env.COMMON_SETTINGS_PATH }}
94-
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
95-
TAG_COMMIT: false
85+
- name: Pack - Stride.CommunityToolkit.Skyboxes
86+
run: dotnet pack ${{ env.PROJECT_PATH_SKYBOX }} --no-build -c Release -o "${{ env.NUPKG_ROOT }}\skyboxes"
87+
88+
- name: Publish - Stride.CommunityToolkit.Skyboxes
89+
run: dotnet nuget push "${{ env.NUPKG_ROOT }}\skyboxes\*.nupkg" --source "${{ env.NUGET_SOURCE }}" --api-key "${{ secrets.NUGET_API_KEY }}" --skip-duplicate
9690

9791
# Stride.CommunityToolkit.Bepu
9892
- name: Restore dependencies - Stride.CommunityToolkit.Bepu
9993
run: dotnet restore ${{ env.PROJECT_PATH_BEPU }}
10094

101-
- name: Build
102-
run: dotnet build ${{ env.PROJECT_PATH_BEPU }} --no-restore
95+
- name: Build - Stride.CommunityToolkit.Bepu
96+
run: dotnet build ${{ env.PROJECT_PATH_BEPU }} --no-restore -c Release
10397

104-
- name: Test
98+
- name: Test - Stride.CommunityToolkit.Bepu
10599
run: dotnet test ${{ env.PROJECT_PATH_BEPU }} --no-build --verbosity normal
106100

107-
- name: Publish Stride Community Toolkit - Bepu
108-
uses: alirezanet/publish-nuget@v3.1.0
109-
with:
110-
PROJECT_FILE_PATH: ${{ env.PROJECT_PATH_BEPU }}
111-
VERSION_FILE_PATH: ${{ env.COMMON_SETTINGS_PATH }}
112-
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
113-
TAG_COMMIT: false
101+
- name: Pack - Stride.CommunityToolkit.Bepu
102+
run: dotnet pack ${{ env.PROJECT_PATH_BEPU }} --no-build -c Release -o "${{ env.NUPKG_ROOT }}\bepu"
103+
104+
- name: Publish - Stride.CommunityToolkit.Bepu
105+
run: dotnet nuget push "${{ env.NUPKG_ROOT }}\bepu\*.nupkg" --source "${{ env.NUGET_SOURCE }}" --api-key "${{ secrets.NUGET_API_KEY }}" --skip-duplicate
114106

115107
# Stride.CommunityToolkit.Bullet
116108
- name: Restore dependencies - Stride.CommunityToolkit.Bullet
117109
run: dotnet restore ${{ env.PROJECT_PATH_BULLET }}
118110

119-
- name: Build
120-
run: dotnet build ${{ env.PROJECT_PATH_BULLET }} --no-restore
111+
- name: Build - Stride.CommunityToolkit.Bullet
112+
run: dotnet build ${{ env.PROJECT_PATH_BULLET }} --no-restore -c Release
121113

122-
- name: Test
114+
- name: Test - Stride.CommunityToolkit.Bullet
123115
run: dotnet test ${{ env.PROJECT_PATH_BULLET }} --no-build --verbosity normal
124116

125-
- name: Publish Stride Community Toolkit - Bullet
126-
uses: alirezanet/publish-nuget@v3.1.0
127-
with:
128-
PROJECT_FILE_PATH: ${{ env.PROJECT_PATH_BULLET }}
129-
VERSION_FILE_PATH: ${{ env.COMMON_SETTINGS_PATH }}
130-
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
131-
TAG_COMMIT: false
117+
- name: Pack - Stride.CommunityToolkit.Bullet
118+
run: dotnet pack ${{ env.PROJECT_PATH_BULLET }} --no-build -c Release -o "${{ env.NUPKG_ROOT }}\bullet"
119+
120+
- name: Publish - Stride.CommunityToolkit.Bullet
121+
run: dotnet nuget push "${{ env.NUPKG_ROOT }}\bullet\*.nupkg" --source "${{ env.NUGET_SOURCE }}" --api-key "${{ secrets.NUGET_API_KEY }}" --skip-duplicate
132122

133123
# Stride.CommunityToolkit.DebugShapes
134124
- name: Restore dependencies - Stride.CommunityToolkit.DebugShapes
135125
run: dotnet restore ${{ env.PROJECT_PATH_DEBUG }}
136126

137-
- name: Build
138-
run: dotnet build ${{ env.PROJECT_PATH_DEBUG }} --no-restore
127+
- name: Build - Stride.CommunityToolkit.DebugShapes
128+
run: dotnet build ${{ env.PROJECT_PATH_DEBUG }} --no-restore -c Release
139129

140-
- name: Test
130+
- name: Test - Stride.CommunityToolkit.DebugShapes
141131
run: dotnet test ${{ env.PROJECT_PATH_DEBUG }} --no-build --verbosity normal
142132

143-
- name: Publish Stride Community Toolkit - DebugShapes
144-
uses: alirezanet/publish-nuget@v3.1.0
145-
with:
146-
PROJECT_FILE_PATH: ${{ env.PROJECT_PATH_DEBUG }}
147-
VERSION_FILE_PATH: ${{ env.COMMON_SETTINGS_PATH }}
148-
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
149-
TAG_COMMIT: false
133+
- name: Pack - Stride.CommunityToolkit.DebugShapes
134+
run: dotnet pack ${{ env.PROJECT_PATH_DEBUG }} --no-build -c Release -o "${{ env.NUPKG_ROOT }}\debug"
135+
136+
- name: Publish - Stride.CommunityToolkit.DebugShapes
137+
run: dotnet nuget push "${{ env.NUPKG_ROOT }}\debug\*.nupkg" --source "${{ env.NUGET_SOURCE }}" --api-key "${{ secrets.NUGET_API_KEY }}" --skip-duplicate
150138

151139
# Stride.CommunityToolkit.ImGui
152140
- name: Restore dependencies - Stride.CommunityToolkit.ImGui
153141
run: dotnet restore ${{ env.PROJECT_PATH_IMGUI }}
154142

155-
- name: Build
156-
run: dotnet build ${{ env.PROJECT_PATH_IMGUI }} --no-restore
143+
- name: Build - Stride.CommunityToolkit.ImGui
144+
run: dotnet build ${{ env.PROJECT_PATH_IMGUI }} --no-restore -c Release
157145

158-
- name: Test
146+
- name: Test - Stride.CommunityToolkit.ImGui
159147
run: dotnet test ${{ env.PROJECT_PATH_IMGUI }} --no-build --verbosity normal
160148

161-
- name: Publish Stride Community Toolkit - ImGui
162-
uses: alirezanet/publish-nuget@v3.1.0
163-
with:
164-
PROJECT_FILE_PATH: ${{ env.PROJECT_PATH_IMGUI }}
165-
VERSION_FILE_PATH: ${{ env.COMMON_SETTINGS_PATH }}
166-
NUGET_KEY: ${{secrets.NUGET_API_KEY}}
167-
TAG_COMMIT: false
149+
- name: Pack - Stride.CommunityToolkit.ImGui
150+
run: dotnet pack ${{ env.PROJECT_PATH_IMGUI }} --no-build -c Release -o "${{ env.NUPKG_ROOT }}\imgui"
151+
152+
- name: Publish - Stride.CommunityToolkit.ImGui
153+
run: dotnet nuget push "${{ env.NUPKG_ROOT }}\imgui\*.nupkg" --source "${{ env.NUGET_SOURCE }}" --api-key "${{ secrets.NUGET_API_KEY }}" --skip-duplicate
168154

169155
# Create release
170156
- name: Create GitHub Release
171157
run: |
172158
gh release create ${{ env.VERSION }} --title "v${{ env.VERSION }}" --notes "Release notes for ${{ env.VERSION }}" --draft
173159
env:
174-
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
160+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

0 commit comments

Comments
 (0)