├── .github └── workflows │ ├── PesterReports.yml │ └── publish.yaml ├── .gitignore ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── CHANGELOG.md ├── LICENSE ├── Plaster ├── GetModuleExtension.ps1 ├── GetPlasterTemplate.ps1 ├── InvokePlaster.ps1 ├── NewPlasterManifest.ps1 ├── Plaster.psd1 ├── Plaster.psm1 ├── Schema │ └── PlasterManifest-v1.xsd ├── Templates │ ├── AddPSScriptAnalyzerSettings │ │ ├── .vscode │ │ │ └── settings.json │ │ ├── PSScriptAnalyzerSettings.psd1 │ │ └── plasterManifest.xml │ └── NewPowerShellScriptModule │ │ ├── Module.psm1 │ │ ├── editor │ │ └── VSCode │ │ │ ├── settings.json │ │ │ └── tasks.json │ │ ├── plasterManifest.xml │ │ └── test │ │ └── Module.T.ps1 ├── TestPlasterManifest.ps1 └── en-US │ └── Plaster.Resources.psd1 ├── README.md ├── ReleaseNotes.md ├── debugHarness.ps1 ├── docs ├── DesignNotes.md └── en-US │ ├── Get-PlasterTemplate.md │ ├── Invoke-Plaster.md │ ├── New-PlasterManifest.md │ ├── Plaster.md │ ├── Test-PlasterManifest.md │ ├── about_Plaster.help.md │ └── about_Plaster_CreatingAManifest.help.md ├── examples ├── NewDscResourceScript │ ├── plasterManifest.xml │ ├── resource.ps1.txt │ └── resource.schema.mof.txt ├── NewModule │ ├── ReleaseNotes.md │ ├── ScriptAnalyzerSettings.psd1 │ ├── _gitignore │ ├── build.ps1 │ ├── build.psake.ps1 │ ├── build.settings.ps1 │ ├── docs │ │ └── en-US │ │ │ ├── about_Module.help.md │ │ │ └── about_Module.help.txt │ ├── editor │ │ └── VSCode │ │ │ ├── settings.json │ │ │ ├── tasks_pester.json │ │ │ ├── tasks_psake.json │ │ │ └── tasks_psake_pester.json │ ├── license │ │ ├── Apache.txt │ │ └── MIT.txt │ ├── plasterManifest.xml │ ├── src │ │ └── Module.psm1 │ └── test │ │ ├── Module.T.ps1 │ │ └── Shared.ps1 ├── README.md ├── RecurseFile │ ├── a │ │ ├── b │ │ │ └── baz.txt │ │ └── c │ │ │ └── test.ini │ └── foo.txt ├── RecurseTemplateFile │ └── a │ │ └── bar.txt ├── TemplateModule │ ├── README.md │ ├── TemplateModule.psd1 │ ├── TemplateOne │ │ └── plasterManifest.xml │ └── TemplateTwo │ │ └── plasterManifest.xml ├── plasterManifest-validatePattern.xml ├── plasterManifest.xml └── plasterManifest_fr-FR.xml ├── psakeFile.ps1 ├── snippets └── xml.json └── tests ├── ConditionEval.Tests.ps1 ├── ExpandFileSourceSpec.Tests.ps1 ├── GetPlasterTemplate.Tests.ps1 ├── InvokePlaster.Tests.ps1 ├── ModuleManifest.Tests.ps1 ├── NewPlasterManifest.Tests.ps1 ├── Out └── .gitkeep ├── PlasterManifestValidation.Tests.ps1 ├── Recurse ├── a │ ├── b │ │ └── baz.txt │ ├── bar.txt │ └── c │ │ ├── d │ │ └── gilead.txt │ │ └── test.ini ├── empty.txt └── foo.txt ├── RequireModule.Tests.ps1 ├── ScriptAnalyzerSettings.psd1 ├── TemplateFile.Tests.ps1 └── TestPlasterManifest.Tests.ps1 /.github/workflows/PesterReports.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/.github/workflows/PesterReports.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/.github/workflows/publish.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/LICENSE -------------------------------------------------------------------------------- /Plaster/GetModuleExtension.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/GetModuleExtension.ps1 -------------------------------------------------------------------------------- /Plaster/GetPlasterTemplate.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/GetPlasterTemplate.ps1 -------------------------------------------------------------------------------- /Plaster/InvokePlaster.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/InvokePlaster.ps1 -------------------------------------------------------------------------------- /Plaster/NewPlasterManifest.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/NewPlasterManifest.ps1 -------------------------------------------------------------------------------- /Plaster/Plaster.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/Plaster.psd1 -------------------------------------------------------------------------------- /Plaster/Plaster.psm1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/Plaster.psm1 -------------------------------------------------------------------------------- /Plaster/Schema/PlasterManifest-v1.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/Schema/PlasterManifest-v1.xsd -------------------------------------------------------------------------------- /Plaster/Templates/AddPSScriptAnalyzerSettings/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/Templates/AddPSScriptAnalyzerSettings/.vscode/settings.json -------------------------------------------------------------------------------- /Plaster/Templates/AddPSScriptAnalyzerSettings/PSScriptAnalyzerSettings.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/Templates/AddPSScriptAnalyzerSettings/PSScriptAnalyzerSettings.psd1 -------------------------------------------------------------------------------- /Plaster/Templates/AddPSScriptAnalyzerSettings/plasterManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/Templates/AddPSScriptAnalyzerSettings/plasterManifest.xml -------------------------------------------------------------------------------- /Plaster/Templates/NewPowerShellScriptModule/Module.psm1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/Templates/NewPowerShellScriptModule/Module.psm1 -------------------------------------------------------------------------------- /Plaster/Templates/NewPowerShellScriptModule/editor/VSCode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/Templates/NewPowerShellScriptModule/editor/VSCode/settings.json -------------------------------------------------------------------------------- /Plaster/Templates/NewPowerShellScriptModule/editor/VSCode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/Templates/NewPowerShellScriptModule/editor/VSCode/tasks.json -------------------------------------------------------------------------------- /Plaster/Templates/NewPowerShellScriptModule/plasterManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/Templates/NewPowerShellScriptModule/plasterManifest.xml -------------------------------------------------------------------------------- /Plaster/Templates/NewPowerShellScriptModule/test/Module.T.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/Templates/NewPowerShellScriptModule/test/Module.T.ps1 -------------------------------------------------------------------------------- /Plaster/TestPlasterManifest.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/TestPlasterManifest.ps1 -------------------------------------------------------------------------------- /Plaster/en-US/Plaster.Resources.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/Plaster/en-US/Plaster.Resources.psd1 -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/README.md -------------------------------------------------------------------------------- /ReleaseNotes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/ReleaseNotes.md -------------------------------------------------------------------------------- /debugHarness.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/debugHarness.ps1 -------------------------------------------------------------------------------- /docs/DesignNotes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/docs/DesignNotes.md -------------------------------------------------------------------------------- /docs/en-US/Get-PlasterTemplate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/docs/en-US/Get-PlasterTemplate.md -------------------------------------------------------------------------------- /docs/en-US/Invoke-Plaster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/docs/en-US/Invoke-Plaster.md -------------------------------------------------------------------------------- /docs/en-US/New-PlasterManifest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/docs/en-US/New-PlasterManifest.md -------------------------------------------------------------------------------- /docs/en-US/Plaster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/docs/en-US/Plaster.md -------------------------------------------------------------------------------- /docs/en-US/Test-PlasterManifest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/docs/en-US/Test-PlasterManifest.md -------------------------------------------------------------------------------- /docs/en-US/about_Plaster.help.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/docs/en-US/about_Plaster.help.md -------------------------------------------------------------------------------- /docs/en-US/about_Plaster_CreatingAManifest.help.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/docs/en-US/about_Plaster_CreatingAManifest.help.md -------------------------------------------------------------------------------- /examples/NewDscResourceScript/plasterManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewDscResourceScript/plasterManifest.xml -------------------------------------------------------------------------------- /examples/NewDscResourceScript/resource.ps1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewDscResourceScript/resource.ps1.txt -------------------------------------------------------------------------------- /examples/NewDscResourceScript/resource.schema.mof.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewDscResourceScript/resource.schema.mof.txt -------------------------------------------------------------------------------- /examples/NewModule/ReleaseNotes.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/NewModule/ScriptAnalyzerSettings.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/ScriptAnalyzerSettings.psd1 -------------------------------------------------------------------------------- /examples/NewModule/_gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/_gitignore -------------------------------------------------------------------------------- /examples/NewModule/build.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/build.ps1 -------------------------------------------------------------------------------- /examples/NewModule/build.psake.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/build.psake.ps1 -------------------------------------------------------------------------------- /examples/NewModule/build.settings.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/build.settings.ps1 -------------------------------------------------------------------------------- /examples/NewModule/docs/en-US/about_Module.help.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/docs/en-US/about_Module.help.md -------------------------------------------------------------------------------- /examples/NewModule/docs/en-US/about_Module.help.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/docs/en-US/about_Module.help.txt -------------------------------------------------------------------------------- /examples/NewModule/editor/VSCode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/editor/VSCode/settings.json -------------------------------------------------------------------------------- /examples/NewModule/editor/VSCode/tasks_pester.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/editor/VSCode/tasks_pester.json -------------------------------------------------------------------------------- /examples/NewModule/editor/VSCode/tasks_psake.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/editor/VSCode/tasks_psake.json -------------------------------------------------------------------------------- /examples/NewModule/editor/VSCode/tasks_psake_pester.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/editor/VSCode/tasks_psake_pester.json -------------------------------------------------------------------------------- /examples/NewModule/license/Apache.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/license/Apache.txt -------------------------------------------------------------------------------- /examples/NewModule/license/MIT.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/license/MIT.txt -------------------------------------------------------------------------------- /examples/NewModule/plasterManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/plasterManifest.xml -------------------------------------------------------------------------------- /examples/NewModule/src/Module.psm1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/src/Module.psm1 -------------------------------------------------------------------------------- /examples/NewModule/test/Module.T.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/test/Module.T.ps1 -------------------------------------------------------------------------------- /examples/NewModule/test/Shared.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/NewModule/test/Shared.ps1 -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/RecurseFile/a/b/baz.txt: -------------------------------------------------------------------------------- 1 | This is baz.txt. -------------------------------------------------------------------------------- /examples/RecurseFile/a/c/test.ini: -------------------------------------------------------------------------------- 1 | [section] 2 | name=value -------------------------------------------------------------------------------- /examples/RecurseFile/foo.txt: -------------------------------------------------------------------------------- 1 | This is foo.txt -------------------------------------------------------------------------------- /examples/RecurseTemplateFile/a/bar.txt: -------------------------------------------------------------------------------- 1 | This is bar.txt. Authored by <%=$PLASTER_PARAM_FullName%> -------------------------------------------------------------------------------- /examples/TemplateModule/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/TemplateModule/README.md -------------------------------------------------------------------------------- /examples/TemplateModule/TemplateModule.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/TemplateModule/TemplateModule.psd1 -------------------------------------------------------------------------------- /examples/TemplateModule/TemplateOne/plasterManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/TemplateModule/TemplateOne/plasterManifest.xml -------------------------------------------------------------------------------- /examples/TemplateModule/TemplateTwo/plasterManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/TemplateModule/TemplateTwo/plasterManifest.xml -------------------------------------------------------------------------------- /examples/plasterManifest-validatePattern.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/plasterManifest-validatePattern.xml -------------------------------------------------------------------------------- /examples/plasterManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/plasterManifest.xml -------------------------------------------------------------------------------- /examples/plasterManifest_fr-FR.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/examples/plasterManifest_fr-FR.xml -------------------------------------------------------------------------------- /psakeFile.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/psakeFile.ps1 -------------------------------------------------------------------------------- /snippets/xml.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/snippets/xml.json -------------------------------------------------------------------------------- /tests/ConditionEval.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/tests/ConditionEval.Tests.ps1 -------------------------------------------------------------------------------- /tests/ExpandFileSourceSpec.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/tests/ExpandFileSourceSpec.Tests.ps1 -------------------------------------------------------------------------------- /tests/GetPlasterTemplate.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/tests/GetPlasterTemplate.Tests.ps1 -------------------------------------------------------------------------------- /tests/InvokePlaster.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/tests/InvokePlaster.Tests.ps1 -------------------------------------------------------------------------------- /tests/ModuleManifest.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/tests/ModuleManifest.Tests.ps1 -------------------------------------------------------------------------------- /tests/NewPlasterManifest.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/tests/NewPlasterManifest.Tests.ps1 -------------------------------------------------------------------------------- /tests/Out/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/PlasterManifestValidation.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/tests/PlasterManifestValidation.Tests.ps1 -------------------------------------------------------------------------------- /tests/Recurse/a/b/baz.txt: -------------------------------------------------------------------------------- 1 | This is baz.txt. -------------------------------------------------------------------------------- /tests/Recurse/a/bar.txt: -------------------------------------------------------------------------------- 1 | This is bar.txt. -------------------------------------------------------------------------------- /tests/Recurse/a/c/d/gilead.txt: -------------------------------------------------------------------------------- 1 | This is gilead.txt. -------------------------------------------------------------------------------- /tests/Recurse/a/c/test.ini: -------------------------------------------------------------------------------- 1 | [section] 2 | name=value -------------------------------------------------------------------------------- /tests/Recurse/empty.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/Recurse/foo.txt: -------------------------------------------------------------------------------- 1 | This is foo.txt. -------------------------------------------------------------------------------- /tests/RequireModule.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/tests/RequireModule.Tests.ps1 -------------------------------------------------------------------------------- /tests/ScriptAnalyzerSettings.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/tests/ScriptAnalyzerSettings.psd1 -------------------------------------------------------------------------------- /tests/TemplateFile.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/tests/TemplateFile.Tests.ps1 -------------------------------------------------------------------------------- /tests/TestPlasterManifest.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PowerShellOrg/Plaster/HEAD/tests/TestPlasterManifest.Tests.ps1 --------------------------------------------------------------------------------