ci(windows): attach MSIX/.msixupload to release; document Store automation plan#3281
Conversation
…ation plan The Windows Installer workflow already builds the .msix and .msixupload (the Partner Center upload artifact) but only exposed them as workflow artifacts. Attach them to the GitHub release alongside the portable .zip and Inno setup.exe so each tagged build has the Store package ready to download for manual Partner Center submission. Also documents the planned msstore-CLI auto-submission path (maintainer- gated draft via --noCommit) in docs/WINDOWS-STORE-MSIX.md, including the free-Entra-tenant setup step required for individual Partner Center accounts. Marked PLANNED — not yet wired. The MSIX packaging step remains continue-on-error, so the new release globs may match nothing on a failed MSIX build; softprops skips unmatched globs rather than failing the release, preserving the established portable-ZIP/Inno delivery path. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
@AetherClaude review this PR |
ReviewRead the diff against
One substantive suggestion: don't attach the raw
|
Per review (AetherClaude on #3281): the .msix is built unsigned (-SkipSign, the Store re-signs the .msixupload), so an end user who downloads it from the public release page can't sideload it — Windows refuses an unsigned MSIX with no trusted cert. That makes the raw .msix a support-question footgun. Drop it from the release assets, keeping only the maintainer-meaningful .msixupload. The .msix is still produced and retained in the upload-artifact step for maintainer inspection. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
Applied the review suggestion in No change to the portable-ZIP or Inno installer paths. @ten9876 ready for re-review when you have a moment — this touches |
Release-prep for **v26.6.2**, a consolidated release rolling up the 26.6.1 feature wave, the v26.6.1.1 hotfixes, and new work through #3443. Bumps version 26.6.1.1 → 26.6.2 in `CMakeLists.txt` and the `README.md` banner, and prepends the v26.6.2 `CHANGELOG.md` entry. No code changes. Headline content: runtime theming system, three HID controller classes (StreamDeck+, Ulanzi Dial, Icom RC-28), the packet-radio suite (KISS-over-TCP TNC #3279, connected-mode BBS terminal #3381, PMS mailbox), and the Microsoft Store MSIX packaging path (#3178/#3205/#3225/#3281). 💻 Generated with Claude Code (Opus 4.8) with architecture by @jensenpat Co-authored-by: Codex <noreply@openai.com>
…ation plan (aethersdr#3281) ## What The Windows Installer workflow already builds the `.msix` and `.msixupload` (the Partner Center upload artifact) but only exposed them as **workflow artifacts**. This attaches them to the **GitHub release** alongside the portable `.zip` and Inno `setup.exe`, so each tagged build has the Store package ready to download for manual Partner Center submission. Also adds a `PLANNED` section to `docs/WINDOWS-STORE-MSIX.md` documenting the intended `msstore`-CLI auto-submission path (maintainer-gated draft via `--noCommit`), including the free-Entra-tenant setup step required for an individual (personal-MSA) Partner Center account. ## Why We're approved and live in the Microsoft Store. For now the maintainer uploads the `.msixupload` to Partner Center by hand each release; having it on the release page (not buried in Actions artifacts) makes the weekend release flow a one-click download. Full auto-submission is scoped to a later PR once the Entra/Partner Center credentials are set up. ## Changes - `.github/workflows/windows-installer.yml` — add `AetherSDR-*.msix` and `AetherSDR-*.msixupload` to the `softprops/action-gh-release` file globs. - `docs/WINDOWS-STORE-MSIX.md` — document the planned automated Store submission flow and individual-account Entra tenant setup. ## Notes / risk - The MSIX packaging step remains `continue-on-error: true` (deliberate guard so an MSIX hiccup can't block the established portable-ZIP/Inno delivery). Consequence: on a build where MSIX packaging fails, the new release globs match nothing — `softprops` skips unmatched globs by default rather than failing the release. **Glance at the "Create MSIX package" step log to confirm the `.msixupload` was produced before relying on the release asset.** - No behavior change to the portable ZIP or Inno installer paths. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Release-prep for **v26.6.2**, a consolidated release rolling up the 26.6.1 feature wave, the v26.6.1.1 hotfixes, and new work through aethersdr#3443. Bumps version 26.6.1.1 → 26.6.2 in `CMakeLists.txt` and the `README.md` banner, and prepends the v26.6.2 `CHANGELOG.md` entry. No code changes. Headline content: runtime theming system, three HID controller classes (StreamDeck+, Ulanzi Dial, Icom RC-28), the packet-radio suite (KISS-over-TCP TNC aethersdr#3279, connected-mode BBS terminal aethersdr#3381, PMS mailbox), and the Microsoft Store MSIX packaging path (aethersdr#3178/aethersdr#3205/aethersdr#3225/aethersdr#3281). 💻 Generated with Claude Code (Opus 4.8) with architecture by @jensenpat Co-authored-by: Codex <noreply@openai.com>
What
The Windows Installer workflow already builds the
.msixand.msixupload(the Partner Center upload artifact) but only exposed them as workflow
artifacts. This attaches them to the GitHub release alongside the
portable
.zipand Innosetup.exe, so each tagged build has the Storepackage ready to download for manual Partner Center submission.
Also adds a
PLANNEDsection todocs/WINDOWS-STORE-MSIX.mddocumenting theintended
msstore-CLI auto-submission path (maintainer-gated draft via--noCommit), including the free-Entra-tenant setup step required for anindividual (personal-MSA) Partner Center account.
Why
We're approved and live in the Microsoft Store. For now the maintainer
uploads the
.msixuploadto Partner Center by hand each release; having it onthe release page (not buried in Actions artifacts) makes the weekend release
flow a one-click download. Full auto-submission is scoped to a later PR once
the Entra/Partner Center credentials are set up.
Changes
.github/workflows/windows-installer.yml— addAetherSDR-*.msixandAetherSDR-*.msixuploadto thesoftprops/action-gh-releasefile globs.docs/WINDOWS-STORE-MSIX.md— document the planned automated Storesubmission flow and individual-account Entra tenant setup.
Notes / risk
continue-on-error: true(deliberate guardso an MSIX hiccup can't block the established portable-ZIP/Inno delivery).
Consequence: on a build where MSIX packaging fails, the new release globs
match nothing —
softpropsskips unmatched globs by default rather thanfailing the release. Glance at the "Create MSIX package" step log to
confirm the
.msixuploadwas produced before relying on the release asset.🤖 Generated with Claude Code