Skip to content

chore(release): v0.2.0-alpha — publish ShellIcons.Maui and ShellIcons.Avalonia - #10

Merged
Shewart merged 6 commits into
mainfrom
chore/release-0.2.0-alpha
Oct 23, 2026
Merged

Shewart merged 6 commits into
mainfrom
chore/release-0.2.0-alpha

Conversation

@Shewart

@Shewart Shewart commented Oct 22, 2026

Copy link
Copy Markdown
Contributor

Release 0.2.0-alpha: the first NuGet release of ShellIcons.Maui and ShellIcons.Avalonia, next to ShellIcons.Blazor. After merging, tag v0.2.0-alpha on main and approve the release run.

Changes

  • Release workflow on Windows (release.yml): installs the MAUI workload, builds and tests both solutions, packs all three packages, and checks all three IDs against nuget.org before pushing. CI also smoke-packs Maui.
  • A NuGet readme per package: each package packs its own README.md in plain Markdown (logo line first), so nuget.org renders it. There's a new Blazor readme with the Blazor guide, and the MAUI and Avalonia readmes now have NuGet install steps. The root README is the GitHub overview with a centred header.
  • Package icon: all three packages carry assets/icon.png (the ShellIcons mark, since chore: ShellIcons mark as package icon and README logo #3), so nuget.org will show it once 0.2.0-alpha is the latest version. ShellIcons.Blazor 0.1.0-alpha predates the mark.
  • Docs site:
    • the SVG favicon is always the black tile (it turned white in dark browser chrome);
    • the header and sidebar logo is the bare dot mark with no tile, dark on light and light on dark, like shellui.dev;
    • the MAUI and Avalonia pages install from NuGet;
    • the home page covers all three targets and shows 0.2.0-alpha.
  • Test: all 110 icon names ShellUI Native uses exist in ShellIcons.Avalonia.IconName.
  • <Version>0.2.0-alpha</Version>, CHANGELOG and RELEASING.md.

Checked

  • ShellIcons.slnx and ShellIcons.Maui.slnx Release builds: 0 warnings. Tests: 57 generator, 44 Blazor, 34 Avalonia, 34 MAUI, all passing.
  • Packed packages: each has its own README (no HTML), icon.png and NOTICE.md; the nuspec has <icon> and <readme>.
  • Fresh dotnet new avalonia.app with the package from a local feed: icons render in a desktop window, a DynamicResource brush recolours them, and a click on an icon inside a Button reaches the Button.
  • Fresh dotnet new maui on Windows: icons render, a DynamicResource colour recolours them, and a tap on an icon reaches its container's gesture.
  • Docs site: the favicon (SVG, PNG, touch icon) loads on nested pages; the header logo shows in light and dark mode.

Not checked

  • MAUI on Android or iOS. The local emulator (emulator 35.5.10, platform-tools 36.0.0) crashes or hangs, so the docs and the MAUI readme say Android and iOS haven't been checked yet.
  • The release workflow itself only runs on a tag. A workflow_dispatch dry run (default dry_run: true) after merging would exercise the Windows job without publishing.

Shewatipa Tseisi added 6 commits October 22, 2026 16:50
The SVG favicon switched to a white tile in dark browser chrome; it now
always uses the black tile, like favicon.png. The header and sidebar logo
is the bare dot mark (no tile), dark dots on light and light dots on dark,
the way shellui.dev shows its mark.
Every package packed the root README, which is Blazor-centric. Each
project now packs its own README.md (plain Markdown, logo line first, so
nuget.org renders it): a new Blazor readme with the Blazor guide, and the
MAUI and Avalonia readmes with NuGet install steps. The root README becomes
the GitHub overview with a centred header and a quickstart per target.
ShellUI Native's interim Icon.cs uses 110 names; every one must exist in
IconName so Native can switch to this package without renaming icons.
ShellIcons.Maui needs the MAUI workload, so the release job runs on
windows-latest (bash shell), builds and tests both solutions, packs
Blazor, Maui and Avalonia, and checks all three IDs against nuget.org
before pushing. CI smoke-packs Maui in its Windows job. RELEASING.md
describes the new job.
The getting-started pages install the packages instead of referencing
the projects. The home page covers all three targets and shows 0.2.0-alpha.
@Shewart
Shewart merged commit 1ea9357 into main Oct 23, 2026
2 checks passed
@Shewart
Shewart deleted the chore/release-0.2.0-alpha branch October 23, 2026 07:57
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