Skip to content

docs: document Windows MSIX from a Shorebird release (shorebirdtech/shorebird#2801) - #674

Merged
AbhishekDoshi26 merged 4 commits into
shorebirdtech:mainfrom
AzazelSensei:docs-windows-msix-2801
Sep 17, 2026
Merged

AbhishekDoshi26 merged 4 commits into
shorebirdtech:mainfrom
AzazelSensei:docs-windows-msix-2801

Conversation

@AzazelSensei

Copy link
Copy Markdown
Contributor

Status

READY

Description

package:msix rebuilds with stock Flutter by default, which is not a Shorebird release. I added a Windows store page that uses shorebird release windows and build_windows: false, and linked it from the release guide.

Related to shorebirdtech/shorebird#2801

package:msix rebuilds with stock Flutter unless build_windows is false.
Document packaging the output of shorebird release windows instead.

@AbhishekDoshi26 AbhishekDoshi26 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The approach is right: build_windows: false does skip flutter build windows and packages the existing build/windows/x64/runner/Release output. A few things would trip up anyone copying the example straight into a Store submission, though.

Comment thread src/content/docs/flutter-concepts/releasing-flutter-apps/windows.mdx Outdated
Comment thread src/content/docs/flutter-concepts/releasing-flutter-apps/windows.mdx Outdated
Copy publisher fields from Partner Center, set store: true, and use
msix_version 1.0.0.0. Clarify that a stock Flutter rebuild only
overwrites local output.

@AbhishekDoshi26 AbhishekDoshi26 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the updates. All three earlier comments are addressed, and I checked the new text against the msix 3.18.0 source: with store: true it refuses to build without identity_name, publisher_display_name, and publisher, and it skips signing. It also finds build/windows/x64/runner/Release on its own.

The content is close. Please address everything below before merge:

CI (currently failing in three places)

  1. build (format check): Prettier flags windows.mdx. The prose is wrapped at about 75 columns instead of 80, so npx prettier --write src/content/docs/flutter-concepts/releasing-flutter-apps/windows.mdx fixes it.
  2. style-check (Vale): the Step 3 heading fails Shorebird.Headings. See the inline comment.
  3. spell-check: the failure is in the PR title, not the file (:1:24 - Unknown word (MSIX)). The inline cspell:words directive only applies to the page. Adding msix to words: in .cspell.yaml fixes the title check, and then the inline directive can go.

Wording (see inline comments)

  1. Use "Microsoft Store" everywhere instead of "Windows Store".
  2. Reword the first sentence of the caution box.
  3. In release.mdx, say that build_windows goes in msix_config in pubspec.yaml.

Once these are in and CI is green, this is ready to approve.

Comment thread src/content/docs/flutter-concepts/releasing-flutter-apps/windows.mdx Outdated
Comment thread src/content/docs/flutter-concepts/releasing-flutter-apps/windows.mdx Outdated
Comment thread src/content/docs/flutter-concepts/releasing-flutter-apps/windows.mdx Outdated
Comment thread src/content/docs/code-push/release.mdx Outdated

@AbhishekDoshi26 AbhishekDoshi26 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Marking this as changes requested. Please address all six items in my review above: the three CI failures (Prettier, the Vale heading, and msix in .cspell.yaml) and the three inline wording fixes. I'll approve once they're in and CI is green.

Use Microsoft Store throughout, rename the Step 3 heading so Vale
passes, put build_windows on msix_config, add msix to cspell, and
rewrap the page to 80 columns.
@AzazelSensei

Copy link
Copy Markdown
Contributor Author

Addressed the six items: Prettier wrap, Vale heading, msix in .cspell.yaml, Microsoft Store wording, the caution, and the release.mdx msix_config note.

@AbhishekDoshi26 AbhishekDoshi26 left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks! All six items are addressed and CI passes. Approving.

@AbhishekDoshi26
AbhishekDoshi26 enabled auto-merge (squash) September 17, 2026 13:06
@AbhishekDoshi26
AbhishekDoshi26 merged commit 9796712 into shorebirdtech:main Sep 17, 2026
3 checks passed
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.

2 participants