Skip to content

Conversation

@Gijsreyn
Copy link
Contributor

@Gijsreyn Gijsreyn commented Nov 4, 2025

📖 Description

This PR adds documentation for WinGet Studio, covering concepts, how-to guides, CLI reference, and migration workflows. The documentation follows markdownlint standards and uses consistent formatting with link reference definitions.

Documentation Added

Core Documentation:

  • docs/overview.md - Overview of WinGet Studio features, architecture, and capabilities
  • docs/glossary.md - Comprehensive terminology guide distinguishing PowerShell DSC v2 from Microsoft DSC v3
  • docs/changelog.md - Release notes structure (currently contains v0.100.302.0 heading)

Concepts:

  • docs/concepts/configuration-versions.md - Detailed comparison of 0.2.0 vs Microsoft DSC 3.x formats
  • docs/concepts/understanding-resources.md - Resource types, PowerShell Gallery discovery, and catalog structure

How-To Guides:

  • docs/how-to/customize-exported-configuration.md - Guide for customizing configuration parameters, dependencies, and metadata
  • docs/how-to/migrate-configuration-to-dsc3.md - Step-by-step migration guide from 0.2.0 to Microsoft DSC 3.x with complete examples

Getting Started:

  • docs/get-started/index.md - Quick start guide with prerequisites, GUI/CLI workflows, and validation steps

CLI Reference:

  • docs/reference/index.md - Reference documentation landing page
  • docs/reference/cli/index.md - CLI overview
  • docs/reference/cli/dsc.md - DSC command reference (get, set, test, validate)
  • docs/reference/cli/settings.md - Settings command reference
  • docs/reference/resources/settings.md - Settings resource documentation

Documentation Updates

README.md:

  • Added Documentation section with links to all major documentation files
  • Added link reference definitions for all documentation paths

CONTRIBUTING.md:

  • Fixed all markdownlint issues (40+ errors)
  • Added link reference definitions for SECURITY.md, Help-Wanted label, and Draft PR
  • Corrected proper name capitalization (WinGet, PowerShell, GitHub)
  • Fixed list formatting and heading spacing
  • Added trailing newline

Test Documentation:

  • Added markdownlint disable comment to src/WinGetStudio.Tests.MSTest/README.md

Key Features

  • Terminology Standards: Clear distinction between PowerShell DSC v2 and Microsoft DSC v3 throughout all documentation
  • Complete Migration Path: Detailed guide showing users how to upgrade from 0.2.0 to DSC 3.x with before/after examples
  • CLI Documentation: Comprehensive CLI reference for both WinGet CLI and WinGet Studio CLI
  • Troubleshooting: Common migration issues with solutions
  • Markdownlint Compliance: All documentation files pass markdownlint validation
  • Link References: Consistent use of link reference definitions at file bottom

🔗 References and Related Issues

🔍 How to Test

  1. Verify all documentation files are present in docs/ directory
  2. Run markdownlint validation: markdown-link-check docs
  3. Review documentation in VS Code with Markdown preview
  4. Verify all internal links work correctly
  5. Check that README.md Documentation section displays properly on GitHub

✅ Checklist

- Created a new document for migrating WinGet Configuration from 0.2.0 to Microsoft DSC 3.x format, detailing step-by-step instructions and examples.
- Added an overview document for WinGet Studio, explaining its purpose, capabilities, and when to use it.
- Introduced CLI reference documentation for WinGet Studio, including commands for managing DSC resources and settings.
- Implemented detailed documentation for the `dsc` command, covering operations like get, set, test, and export for DSC resources.
- Added a `settings` command reference to manage WinGet Studio settings via the CLI.
- Created a comprehensive reference for the Settings resource, including supported operations, properties, and usage examples.
- Established a new index for reference documentation, linking CLI commands and DSC resources for easier navigation.
@Gijsreyn Gijsreyn changed the title Gh 133/main/doc jobs Add documentation for WinGet studio Nov 4, 2025
@denelon
Copy link
Collaborator

denelon commented Nov 4, 2025

@AmelBawa-msft I'd like you to take a look at this PR before merging.

@denelon denelon requested a review from AmelBawa-msft November 4, 2025 04:39
Copy link
Contributor

@AmelBawa-msft AmelBawa-msft left a comment

Choose a reason for hiding this comment

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

LGTM! Thank you for the detailed docs ✨🔥

Since we are still in development phase, things are changing fast so I will update in follow up PRs accordingly 😊

@Gijsreyn Gijsreyn mentioned this pull request Nov 6, 2025
3 tasks
@AmelBawa-msft AmelBawa-msft merged commit 1a7a5ea into microsoft:main Nov 7, 2025
1 check 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.

Document Jobs to be Done

3 participants