Publishing to NuGet.org from GitHub Actions with Trusted Publishing

TL;DR: If you publish NuGet packages from GitHub Actions using a long-lived NUGET_API_KEY secret, that workflow is going to break. Long-lived API keys are being deprecated, and existing keys are scheduled to stop working in late 2026. The new process is Trusted Publishing: your workflow uses GitHub's OIDC token to request a short-lived, single-use API key at publish … Continue reading Publishing to NuGet.org from GitHub Actions with Trusted Publishing →

Introducing D20Tek.Blazor.BrowserStorage

The problem: browser storage in Blazor shouldn't be hard Blazor developers hit the same issue sooner or later: you need to store something in the browser, and suddenly you're writing JavaScript again. User preferences, session tokens, game state, shopping carts... all of it lives in localStorage or sessionStorage. But Blazor doesn't expose those APIs directly, … Continue reading Introducing D20Tek.Blazor.BrowserStorage →