{"id":14063769,"url":"https://github.com/PowerShell/PSDesiredStateConfiguration","last_synced_at":"2025-07-29T16:31:42.723Z","repository":{"id":42776614,"uuid":"103298361","full_name":"PowerShell/PSDesiredStateConfiguration","owner":"PowerShell","description":"Source for https://www.powershellgallery.com/packages/PSDesiredStateConfiguration module","archived":false,"fork":false,"pushed_at":"2024-07-03T22:29:29.000Z","size":250,"stargazers_count":60,"open_issues_count":38,"forks_count":14,"subscribers_count":17,"default_branch":"master","last_synced_at":"2024-11-21T02:16:22.272Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PowerShell.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG/README.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-09-12T16:59:38.000Z","updated_at":"2024-10-02T07:13:08.000Z","dependencies_parsed_at":"2024-02-07T16:58:21.647Z","dependency_job_id":"a198ac6b-59b6-4e13-8763-412a11ee508a","html_url":"https://github.com/PowerShell/PSDesiredStateConfiguration","commit_stats":{"total_commits":61,"total_committers":12,"mean_commits":5.083333333333333,"dds":0.6557377049180328,"last_synced_commit":"c26e6b79d07c5c18184d248b5bf935471fac929d"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerShell%2FPSDesiredStateConfiguration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerShell%2FPSDesiredStateConfiguration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerShell%2FPSDesiredStateConfiguration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PowerShell%2FPSDesiredStateConfiguration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PowerShell","download_url":"https://codeload.github.com/PowerShell/PSDesiredStateConfiguration/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228028620,"owners_count":17858419,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-13T07:03:30.022Z","updated_at":"2024-12-04T01:31:26.511Z","avatar_url":"https://github.com/PowerShell.png","language":"PowerShell","readme":"# PSDesiredStateConfiguration module\n\n\u003e [!NOTE]\n\u003e The next generation of this platform is in development. Please submit your feedback on [DSC v3](https://github.com/powershell/dsc).\n\n**PSDesiredStateConfiguration** (DSC) is the PowerShell module that enables writing configuration as code.\n\nThe DSC platform was originally built on top of WMI for Windows. Starting in PowerShell 7.1 and working\nwith internal partner teams\n[Azure Guest Configuration](https://docs.microsoft.com/azure/governance/policy/concepts/guest-configuration)\nand [Automanage](https://azure.microsoft.com/services/azure-automanage), we started making\nDSC cross-platform by enabling `Invoke-DSCResource` to directly use resources without going through\nthe Local Configuration Manager (LCM).\n\nOur initial cross-platform work to enable partner teams:\n\n- Separated out the DSC parts in the PowerShell engine and moved them as a subsystem into the\n  PSDesiredStateConfiguration module\n- Remove PSDesiredStateConfiguration module from the PowerShell 7 package. This allows the\n  PSDesiredStateConfiguration module to be developed independently of PowerShell and users can mix\n  and match versions of PowerShell and PSDesiredStateConfiguration for their environment.\n  - This is now available on the PowerShell Gallery: [PSDesiredStateConfiguration 2.x](https://www.powershellgallery.com/packages/PSDesiredStateConfiguration)\n- Removing the dependency on MOF: Initially, only support DSC Resources written as PowerShell\n  classes. This includes tooling to convert existing script based DSC Resources to be wrapped as\n  PowerShell classes.\n\n## Documentation and resources\n\nThe documentation for **PSDesiredStateConfiguration** 3.0.0-beta1 is a work-in-progress. We invite the\ncommunity to review the documentation and assist us as we work on new documentation during the platform\ndevelopment.\n\nFor more information about DSC v3, see [PowerShell Desired State Configuration Overview](https://docs.microsoft.com/powershell/dsc/overview?view=dsc-3.0)\n\nTo download the latest release from the PowerShell Gallery, see [PSDesiredStateConfiguration 3.0.0-beta1](https://www.powershellgallery.com/packages/PSDesiredStateConfiguration/3.0.0-beta1)\n\n## Community Feedback\n\nAs we continue this journey to make DSC a cross-platform technology, we invite the community to\nshare your ideas and open\n[issues](https://github.com/PowerShell/PSDesiredStateConfiguration/issues). During the PowerShell\n7.3 timeframe, we remain focused on enabling partner teams and will not be accepting public pull\nrequests.\n\n## Build\n\n### Requirements\n- [Any recent PowerShell Core release](https://github.com/PowerShell/powershell/releases) to run the build script\n- [.NET Core SDK](https://dotnet.microsoft.com/download/dotnet/thank-you/sdk-6.0.100-preview.4-windows-x64-binaries) of the version specified in `global.json` (`dotnet` should be visible through PATH env var)\n- [`PSPackageProject` module](https://www.powershellgallery.com/packages/PSPackageProject) installed from PS Gallery\n\n### Build Process\n- Run `build.ps1 -Build -Clean`\n- Compiled module will be in `./out/PSDesiredStateConfiguration`\n\n## CI - Continuous Integration\nCI pipeline definition is in `.vsts-ci\\azure-pipelines-ci.yml` and running Compliance and Pester tests in `test\\PSDesiredStateConfiguration.Tests.ps1` on Windows, Linux and Mac. CI builds are not signed.\n\n## Publishing Releases\n[The module is released on Powershell Gallery](https://www.powershellgallery.com/packages/PSDesiredStateConfiguration).\nFor a release the code of this repo is mirrored into an internal repo and `.vsts-ci\\azure-pipelines-release.yml` pipeline is run. Release builds are signed.\n\n## Code of Conduct\n\nPlease see our [Code of Conduct](.github/CODE_OF_CONDUCT.md) before participating in this project.\n\n## Security Policy\n\nFor any security issues, please see our [Security Policy](.github/SECURITY.md).\n","funding_links":[],"categories":["PowerShell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPowerShell%2FPSDesiredStateConfiguration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPowerShell%2FPSDesiredStateConfiguration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPowerShell%2FPSDesiredStateConfiguration/lists"}