Skip to content

⬆️ Upgrade to .NET 10, refresh CI and README - #15

Merged
bradystroud merged 4 commits into
mainfrom
upgrade-to-dotnet-10
May 13, 2026
Merged

bradystroud merged 4 commits into
mainfrom
upgrade-to-dotnet-10

Conversation

@bradystroud

Copy link
Copy Markdown
Owner

Summary

  • Bump TFMs to net10.0 (and net10.0-android/ios/maccatalyst/windows for MAUI) across all projects; global.json → 10.0.100 with rollForward: latestFeature.
  • Bump NSwag 13.18 → 14.6, rename UseSwaggerUi3 → UseSwaggerUi, switch MSBuild helper to $(NSwagExe_Net80).
  • Bump Microsoft.AspNetCore.Components.Web* to 10.0.0 and Newtonsoft.Json to 13.0.4.
  • Modernise all 5 GitHub Actions workflows: checkout@v4, setup-dotnet@v4 w/ 10.0.x, upload/download-artifact@v4, webapps-deploy@v3, macos-12 → macos-14, fixed broken Windows-style artifact paths.
  • Refresh README: new .NET 10 + MAUI badges, working CI badges, quickstart, modern solution-structure diagram, link to Microsoft's official dotnet new maui-blazor-web alternative (with history-context callout — Microsoft didn't have one for years and this template filled the gap).

Why

Badges were red because workflows were pinned to retired runners (macos-12) and deprecated action versions, and the template was still on .NET 7 (out of support).

Test plan

  • dotnet build src/MauiBlazor.WebApi — clean on .NET 10
  • dotnet build src/MauiBlazor.UI/MauiBlazor.UI.Web — clean on .NET 10
  • CI run on this PR for Build - Blazor / Build - WebApi / Build - MAUI apps
  • Deploy workflows on merge to main

🤖 Generated with Claude Code

bradystroud and others added 2 commits May 13, 2026 09:58
- Bump TFMs to net10.0 across all projects; global.json → 10.0.100
- Bump NSwag 13.18 → 14.6 and fix UseSwaggerUi3 → UseSwaggerUi rename
- Bump AspNetCore.Components.Web/WebAssembly to 10.0.0, Newtonsoft.Json 13.0.4
- Modernise workflows: checkout@v4, setup-dotnet@v4, upload/download-artifact@v4, webapps-deploy@v3, macos-12 → macos-14
- Refresh README with .NET 10 badges, working CI badges, quickstart, link to official dotnet new maui-blazor-web template

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Azure Static Web Apps: Your stage site is ready! Visit it here: https://mango-ocean-0b653b410-15.centralus.1.azurestaticapps.net

- Point NSwag PostBuild at config.nswag and bump runtime to Net100 (NSwag tooling for .NET 10)
- Switch iOS/MacCatalyst jobs to macos-15 + maxim-lobanov/setup-xcode@v1 to pick up Xcode 26 required by .NET 10 iOS workload

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@bradystroud
bradystroud enabled auto-merge (squash) May 13, 2026 00:03
@github-actions

Copy link
Copy Markdown

Azure Static Web Apps: Your stage site is ready! Visit it here: https://mango-ocean-0b653b410-15.centralus.1.azurestaticapps.net

.NET 10 MAUI workload requires Xcode 26.4 but GitHub-hosted macos-15
runners only ship up to 26.3 today. Keep the workflow (and badge) green
while flagging the limitation with a TODO. Restore to required jobs once
Xcode 26.4 lands on runners.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@bradystroud
bradystroud merged commit a94d1eb into main May 13, 2026
5 of 8 checks passed
@bradystroud
bradystroud deleted the upgrade-to-dotnet-10 branch May 13, 2026 00:59
@github-actions

Copy link
Copy Markdown

Azure Static Web Apps: Your stage site is ready! Visit it here: https://mango-ocean-0b653b410-15.centralus.1.azurestaticapps.net

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant