Skip to content

Comments

Add PowerShell dependency to winget manifests#1549

Merged
devm33 merged 1 commit intomainfrom
stevesa/powershell-dependency-again
Feb 19, 2026
Merged

Add PowerShell dependency to winget manifests#1549
devm33 merged 1 commit intomainfrom
stevesa/powershell-dependency-again

Conversation

@SteveSandersonMS
Copy link
Contributor

Re-applies the change from PR #1497 which was reverted in PR #1548.

What changed

The winget workflow now modifies the installer manifest to declare a dependency on PowerShell 7+ before submitting to the WinGet community repository.

What went wrong last time

The original PR's PowerShell here-string content and closing "@ had zero indentation inside the YAML run: | block. YAML literal block scalars require all content lines to be indented at least as much as the first content line (10 spaces here). The unindented lines terminated the block scalar, causing the workflow YAML to fail validation — the run had 0 jobs and never started.

Fix

Indent the here-string body and closing "@ to match the surrounding YAML block indentation. YAML strips those leading spaces during parsing, producing valid PowerShell with "@ at column 0 as required.

Re-applies the change from PR #1497 which was reverted in PR #1548.

The original broke the workflow YAML because the PowerShell here-string
content and closing tag had zero indentation, which terminated the YAML
literal block scalar (run: |). Fixed by indenting the here-string body
to match the block indentation level; YAML strips the leading spaces,
leaving valid PowerShell with the closing tag at column 0.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings February 19, 2026 22:20
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This pull request re-applies the changes from PR #1497 (which was reverted in PR #1548) to add a PowerShell 7+ dependency to winget manifests. The previous implementation failed due to improper YAML indentation in the workflow file, causing the workflow to fail validation. This PR fixes the indentation issue by properly indenting the PowerShell here-string content to match the YAML block scalar requirements.

Changes:

  • Modified winget workflow to output manifests to a directory instead of submitting directly
  • Added PowerShell script logic to inject a Dependencies.PackageDependencies block into the installer manifest
  • Fixed YAML indentation that caused the previous PR to fail

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@devm33 devm33 merged commit 2b85d56 into main Feb 19, 2026
8 checks passed
@devm33 devm33 deleted the stevesa/powershell-dependency-again branch February 19, 2026 22:41
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