Skip to content

Convert WinGet DSC configs to Configuration 0.2 schema format#11

Draft
Copilot wants to merge 2 commits into
mainfrom
copilot/add-prerelease-allowance
Draft

Convert WinGet DSC configs to Configuration 0.2 schema format#11
Copilot wants to merge 2 commits into
mainfrom
copilot/add-prerelease-allowance

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 22, 2026

winget configure validate reports missing module directives and allowPrerelease even though they're present in the files. Root cause: the files use the PowerShell DSC v3 schema format, which winget configure doesn't fully parse — it expects the WinGet Configuration 0.2 schema.

Converted all three config files (min-dev.dsc.json, min-dev.dsc.yaml, dev-plus.dsc.yaml) to the 0.2 format:

  • Schema: https://aka.ms/configuration-dsc-schema/0.2
  • Structure: resources wrapped under properties with configurationVersion: "0.2.0"
  • Field renames: typeresource, namedirectives.description, propertiessettings
  • Directives preserved: module on all resources, allowPrerelease: true on Microsoft.Windows.Developer resources

Before (DSC v3):

{
  "$schema": "https://raw.githubusercontent.com/PowerShell/DSC/main/schemas/2023/08/config/document.json",
  "resources": [{
    "name": "Install Git",
    "type": "Microsoft.WinGet.DSC/WinGetPackage",
    "directives": { "module": "Microsoft.WinGet.DSC" },
    "properties": { "id": "Git.Git", "source": "winget" }
  }]
}

After (WinGet 0.2):

{
  "$schema": "https://aka.ms/configuration-dsc-schema/0.2",
  "properties": {
    "configurationVersion": "0.2.0",
    "resources": [{
      "resource": "Microsoft.WinGet.DSC/WinGetPackage",
      "directives": { "description": "Install Git", "module": "Microsoft.WinGet.DSC" },
      "settings": { "id": "Git.Git", "source": "winget" }
    }]
  }
}

🔒 GitHub Advanced Security automatically protects Copilot coding agent pull requests. You can protect all pull requests by enabling Advanced Security for your repositories. Learn more about Advanced Security.

…tion 0.2 schema format

Co-authored-by: hoopsomuah <2319309+hoopsomuah@users.noreply.github.com>
Copilot AI changed the title [WIP] Add allowPrerelease directive to configuration Convert WinGet DSC configs to Configuration 0.2 schema format Feb 22, 2026
Copilot AI requested a review from hoopsomuah February 22, 2026 18:42
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