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
1416on :
1517 workflow_dispatch :
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