42
42
cd src/Templates/Boilerplate && dotnet build -c Release
43
43
dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0
44
44
dotnet new install Bit.Boilerplate.0.0.0.nupkg
45
- cd ../../../ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --appInsights --sentry --serverUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --notification --captcha reCaptcha --signalR --framework net8.0
45
+ cd ../../../ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --appInsights --sentry --apiServerUrl ${{ env.SERVER_ADDRESS }} --webAppUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --notification --captcha reCaptcha --signalR --framework net8.0
46
46
47
47
- name : Update core appsettings.json
48
48
uses :
devops-actions/[email protected]
@@ -121,8 +121,8 @@ jobs:
121
121
CLOUDFLARE_ZONE : ${{ secrets.BITPLATFORM_DEV_CLOUDFLARE_ZONE }}
122
122
CLOUDFLARE_TOKEN : ${{ secrets.CLOUDFLARE_TOKEN }}
123
123
124
- deploy_blazor_wasm_standalone :
125
- name : build blazor wasm standalone
124
+ deploy_blazor_wasm_standalone_aot :
125
+ name : build blazor wasm standalone (AOT)
126
126
runs-on : ubuntu-24.04
127
127
128
128
steps :
@@ -140,7 +140,7 @@ jobs:
140
140
cd src/Templates/Boilerplate && dotnet build -c Release
141
141
dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0
142
142
dotnet new install Bit.Boilerplate.0.0.0.nupkg
143
- cd ../../../ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --serverUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --notification --captcha reCaptcha --framework net9.0
143
+ cd ../../../ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --apiServerUrl ${{ env.SERVER_ADDRESS }} --webAppUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --notification --captcha reCaptcha --framework net9.0
144
144
145
145
- name : Update core appsettings.json
146
146
uses :
devops-actions/[email protected]
@@ -166,7 +166,101 @@ jobs:
166
166
- name : Upload to asw
167
167
run : |
168
168
npm install -g @azure/static-web-apps-cli
169
- swa deploy --deployment-token ${{ secrets.TODO_ASW_TOKEN }} --env production --app-location ${{env.DOTNET_ROOT}}/client/wwwroot
169
+ swa deploy --deployment-token ${{ secrets.TODO_AOT_ASW_TOKEN }} --env production --app-location ${{env.DOTNET_ROOT}}/client/wwwroot
170
+
171
+ deploy_blazor_wasm_standalone_offlineDb :
172
+ name : build blazor wasm standalone (Offline database)
173
+ runs-on : ubuntu-24.04
174
+
175
+ steps :
176
+
177
+ - name : Checkout source code
178
+ uses : actions/checkout@v4
179
+
180
+ - name : Setup .NET
181
+ uses : actions/setup-dotnet@v4
182
+ with :
183
+ global-json-file : src/global.json
184
+
185
+ - name : Create project from Boilerplate
186
+ run : |
187
+ cd src/Templates/Boilerplate && dotnet build -c Release
188
+ dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0
189
+ dotnet new install Bit.Boilerplate.0.0.0.nupkg
190
+ cd ../../../ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --appInsights --sentry --apiServerUrl ${{ env.SERVER_ADDRESS }} --webAppUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --notification --captcha reCaptcha --offlineDb --signalR --framework net9.0
191
+
192
+ - name : Update core appsettings.json
193
+ uses :
devops-actions/[email protected]
194
+ with :
195
+ files : ' TodoSample/src/Shared/appsettings.json, TodoSample/src/Client/TodoSample.Client.Core/appsettings.json, TodoSample/src/Client/TodoSample.Client.Web/appsettings.json, TodoSample/src/Client/TodoSample.Client.Web/appsettings.Production.json'
196
+ env :
197
+ ServerAddress : ${{ env.SERVER_ADDRESS }}
198
+ GoogleRecaptchaSiteKey : ${{ secrets.GOOGLE_RECAPTCHA_SITE_KEY }}
199
+
200
+ - uses : actions/setup-node@v4
201
+ with :
202
+ node-version : 22
203
+
204
+ - name : Install wasm
205
+ run : cd src && dotnet workload install wasm-tools
206
+
207
+ - name : Generate CSS/JS files
208
+ run : dotnet build TodoSample/src/Client/TodoSample.Client.Core/TodoSample.Client.Core.csproj -t:BeforeBuildTasks -p:Version="${{ vars.APPLICATION_DISPLAY_VERSION}}" --no-restore -c Release
209
+
210
+ - name : Publish
211
+ run : dotnet publish TodoSample/src/Client/TodoSample.Client.Web/TodoSample.Client.Web.csproj -c Release -p:PwaEnabled=true -o ${{env.DOTNET_ROOT}}/client -p:Version="${{ vars.APPLICATION_DISPLAY_VERSION}}"
212
+
213
+ - name : Upload to asw
214
+ run : |
215
+ npm install -g @azure/static-web-apps-cli
216
+ swa deploy --deployment-token ${{ secrets.TODO_OFFLINE_ASW_TOKEN }} --env production --app-location ${{env.DOTNET_ROOT}}/client/wwwroot
217
+
218
+ deploy_blazor_wasm_standalone_small :
219
+ name : build blazor wasm standalone (small)
220
+ runs-on : ubuntu-24.04
221
+
222
+ steps :
223
+
224
+ - name : Checkout source code
225
+ uses : actions/checkout@v4
226
+
227
+ - name : Setup .NET
228
+ uses : actions/setup-dotnet@v4
229
+ with :
230
+ global-json-file : src/global.json
231
+
232
+ - name : Create project from Boilerplate
233
+ run : |
234
+ cd src/Templates/Boilerplate && dotnet build -c Release
235
+ dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0
236
+ dotnet new install Bit.Boilerplate.0.0.0.nupkg
237
+ cd ../../../ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --apiServerUrl ${{ env.SERVER_ADDRESS }} --webAppUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --notification --captcha reCaptcha --framework net9.0
238
+
239
+ - name : Update core appsettings.json
240
+ uses :
devops-actions/[email protected]
241
+ with :
242
+ files : ' TodoSample/src/Shared/appsettings.json, TodoSample/src/Client/TodoSample.Client.Core/appsettings.json, TodoSample/src/Client/TodoSample.Client.Web/appsettings.json, TodoSample/src/Client/TodoSample.Client.Web/appsettings.Production.json'
243
+ env :
244
+ ServerAddress : ${{ env.SERVER_ADDRESS }}
245
+ GoogleRecaptchaSiteKey : ${{ secrets.GOOGLE_RECAPTCHA_SITE_KEY }}
246
+
247
+ - uses : actions/setup-node@v4
248
+ with :
249
+ node-version : 22
250
+
251
+ - name : Install wasm
252
+ run : cd src && dotnet workload install wasm-tools
253
+
254
+ - name : Generate CSS/JS files
255
+ run : dotnet build TodoSample/src/Client/TodoSample.Client.Core/TodoSample.Client.Core.csproj -t:BeforeBuildTasks -p:Version="${{ vars.APPLICATION_DISPLAY_VERSION}}" --no-restore -c Release
256
+
257
+ - name : Publish
258
+ run : dotnet publish TodoSample/src/Client/TodoSample.Client.Web/TodoSample.Client.Web.csproj -c Release -p:PwaEnabled=true -o ${{env.DOTNET_ROOT}}/client -p:Version="${{ vars.APPLICATION_DISPLAY_VERSION}}" -p:MultilingualEnabled=false
259
+
260
+ - name : Upload to asw
261
+ run : |
262
+ npm install -g @azure/static-web-apps-cli
263
+ swa deploy --deployment-token ${{ secrets.TODO_SMALL_ASW_TOKEN }} --env production --app-location ${{env.DOTNET_ROOT}}/client/wwwroot
170
264
171
265
build_blazor_hybrid_windows :
172
266
name : build blazor hybrid (windows)
@@ -195,13 +289,14 @@ jobs:
195
289
cd src\Templates\Boilerplate && dotnet build -c Release
196
290
dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0
197
291
dotnet new install Bit.Boilerplate.0.0.0.nupkg
198
- cd ..\..\..\ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --windows --appInsights --sentry --serverUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --captcha reCaptcha --signalR --framework net8.0
292
+ cd ..\..\..\ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --windows --appInsights --sentry --apiServerUrl ${{ env.SERVER_ADDRESS }} --webAppUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --captcha reCaptcha --signalR --framework net8.0
199
293
200
294
- name : Update core appsettings.json
201
295
uses :
devops-actions/[email protected]
202
296
with :
203
297
files : ' TodoSample\src\Shared\appsettings.json, TodoSample\src\Client\TodoSample.Client.Core\appsettings.json, TodoSample\src\Client\TodoSample.Client.Windows\appsettings.json'
204
298
env :
299
+ WebAppUrl : ${{ env.SERVER_ADDRESS }}
205
300
ServerAddress : ${{ env.SERVER_ADDRESS }}
206
301
Logging.Sentry.Dsn : ${{ secrets.TODO_SENTRY_DSN }}
207
302
WindowsUpdate.FilesUrl : https://windows-todo.bitplatform.dev
@@ -251,7 +346,7 @@ jobs:
251
346
cd src/Templates/Boilerplate && dotnet build -c Release
252
347
dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0
253
348
dotnet new install Bit.Boilerplate.0.0.0.nupkg
254
- cd ../../../ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --appInsights --sentry --serverUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --notification --captcha reCaptcha --signalR --framework net8.0
349
+ cd ../../../ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --appInsights --sentry --apiServerUrl ${{ env.SERVER_ADDRESS }} --webAppUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --notification --captcha reCaptcha --signalR --framework net8.0
255
350
256
351
- name : Extract Android signing key from env
257
352
@@ -272,6 +367,7 @@ jobs:
272
367
with :
273
368
files : ' TodoSample/src/Shared/appsettings.json, TodoSample/src/Client/TodoSample.Client.Core/appsettings.json, TodoSample/src/Client/TodoSample.Client.Maui/appsettings.json'
274
369
env :
370
+ WebAppUrl : ${{ env.SERVER_ADDRESS }}
275
371
ServerAddress : ${{ env.SERVER_ADDRESS }}
276
372
Logging.Sentry.Dsn : ${{ secrets.TODO_SENTRY_DSN }}
277
373
GoogleRecaptchaSiteKey : ${{ secrets.GOOGLE_RECAPTCHA_SITE_KEY }}
@@ -348,13 +444,14 @@ jobs:
348
444
cd src/Templates/Boilerplate && dotnet build -c Release
349
445
dotnet pack -c Release -o . -p:ReleaseVersion=0.0.0 -p:PackageVersion=0.0.0
350
446
dotnet new install Bit.Boilerplate.0.0.0.nupkg
351
- cd ../../../ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --appInsights --sentry --serverUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --notification --captcha reCaptcha --signalR --framework net8.0
447
+ cd ../../../ && dotnet new bit-bp --name TodoSample --database PostgreSQL --sample Todo --appInsights --sentry --apiServerUrl ${{ env.SERVER_ADDRESS }} --webAppUrl ${{ env.SERVER_ADDRESS }} --filesStorage AzureBlobStorage --notification --captcha reCaptcha --signalR --framework net8.0
352
448
353
449
- name : Update core appsettings.json
354
450
uses :
devops-actions/[email protected]
355
451
with :
356
452
files : ' TodoSample/src/Shared/appsettings.json, TodoSample/src/Client/TodoSample.Client.Core/appsettings.json, TodoSample/src/Client/TodoSample.Client.Maui/appsettings.json'
357
453
env :
454
+ WebAppUrl : ${{ env.SERVER_ADDRESS }}
358
455
ServerAddress : ${{ env.SERVER_ADDRESS }}
359
456
Logging.Sentry.Dsn : ${{ secrets.TODO_SENTRY_DSN }}
360
457
GoogleRecaptchaSiteKey : ${{ secrets.GOOGLE_RECAPTCHA_SITE_KEY }}
0 commit comments