Skip to content

Simplify Microsoft Store listing metadata - #27968

Merged
Justin Chung (jshigetomi) merged 6 commits into
PowerShell:masterfrom
jshigetomi:jshigetomi-sturdy-robot
Sep 11, 2026
Merged

Justin Chung (jshigetomi) merged 6 commits into
PowerShell:masterfrom
jshigetomi:jshigetomi-sturdy-robot

Conversation

@jshigetomi

Copy link
Copy Markdown
Collaborator

PR Summary

The Store release pipeline currently keeps an empty PDP media tree and rewrites localized listing text at release time. This change makes the PDP the static source of Store listing language while limiting release-time changes to version-specific values.

  • Removes the PDP media elements, media configuration, and dedicated PDP-Media tree.
  • Defines release notes with ___VERSION___ and ___CHANGELOGLINK___, then replaces only those placeholders during publishing.
  • Removes AppStoreName and its channel-specific mutation because the MSIX manifest already provides an en-US DisplayName.
  • Reuses the PDP root for StoreBroker v3's paired media-root input because that task requires both paths even when the PDP contains no media references.

PR Context

Keeping localized release-note language in the PDP makes the listing easier to review and avoids modifying the description during release publishing. Removing AppStoreName also avoids a Store submission conflict for a language whose display name is already supplied by the package manifest.

PR Checklist

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

Justin Chung and others added 2 commits September 3, 2026 12:53
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@jshigetomi Justin Chung (jshigetomi) added the CL-BuildPackaging Indicates that a PR should be marked as a build or packaging change in the Change Log label Sep 3, 2026
@daxian-dbw

Copy link
Copy Markdown
Member

A related PR: #27966 -- it adds PDP.xml to the Loc Pipeline for localization.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 15d5aa39-2adb-4337-80ba-a1a8568d8fba
@jshigetomi
Justin Chung (jshigetomi) marked this pull request as ready for review September 9, 2026 21:15
@jshigetomi
Justin Chung (jshigetomi) requested a review from a team as a code owner September 9, 2026 21:15
Copilot AI lite review requested due to automatic review settings September 9, 2026 21:15
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟡 Changes recommended

The new “missing listings” validation can still throw an unhelpful null-valued expression error and should be tightened to reliably produce the intended failure message.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

This PR simplifies Microsoft Store listing metadata handling in the release pipeline by making the PDP the static source of localized listing text and restricting release-time edits to placeholder substitution for version-specific values.

Changes:

  • Replace per-release listing text rewrites with placeholder substitution (___VERSION___, ___CHANGELOGLINK___) across all Store listings during publish.
  • Remove channel-specific AppStoreName mutation and drop the AppStoreName element from the PDP.
  • Remove the dedicated PDP-Media tree / media config and reuse the PDP root as the pdpMediaPath input required by StoreBroker v3.
File summaries
File Description
.pipelines/templates/release-MSIX-Publish.yml Updates StoreBroker JSON handling to substitute version/changelog placeholders in release notes across all listing languages.
.pipelines/templates/package-store-package.yml Removes PDP AppStoreName mutation and points StoreBroker v3 media-root input at the PDP root.
.pipelines/store/SBConfig.json Removes media-related config properties that are no longer used with the simplified PDP/media setup.
.pipelines/store/PDPs/PDP/en-US/PDP.xml Removes AppStoreName and defines release notes text using placeholders for publish-time substitution.
.pipelines/store/PDPs/PDP-Media/en-US/.gitkeep Removes the now-unneeded PDP media tree placeholder file.
Review details
  • Files reviewed: 4/5 changed files
  • Comments generated: 1
  • Review effort level: Lite

💡 Add a code-review agent skill for context-aware, tailored reviews. Learn more in the docs.

Comment thread .pipelines/templates/release-MSIX-Publish.yml
@daxian-dbw

Dongbo Wang (daxian-dbw) commented Sep 11, 2026

Copy link
Copy Markdown
Member

Please update AppxManifest.xml to add back the languages we are going to support. See https://github.com/PowerShell/PowerShell/pull/27939/changes#diff-2cefbec28ad9941db6cfad6e9d2029f1e28f340c68f5c72ee52616fa4bef4ce6. They were removed previously.

@daxian-dbw

Dongbo Wang (daxian-dbw) commented Sep 11, 2026

Copy link
Copy Markdown
Member

About .pipelines/store/PDPs/PDP-Media/en-US/.gitkeep‎, is it supposed to be removed now?
It seems already removed in this PR.

Comment thread .pipelines/store/PDPs/PDP/en-US/PDP.xml
Justin Chung added 2 commits September 11, 2026 15:37
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 15d5aa39-2adb-4337-80ba-a1a8568d8fba

@daxian-dbw Dongbo Wang (daxian-dbw) 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.

LGTM!

@jshigetomi
Justin Chung (jshigetomi) merged commit 8e1675f into PowerShell:master Sep 11, 2026
35 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Backport-7.4.x-Consider Backport-7.5.x-Consider Backport-7.6.x-Consider CL-BuildPackaging Indicates that a PR should be marked as a build or packaging change in the Change Log

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants