plasterManifest.xml
<plasterManifest schemaVersion="1.1" xmlns="http://www.microsoft.com/schemas/PowerShell/Plaster/v1">
<metadata> <id>basic-module-template</id> <version>1.0.0</version> <title>Basic PowerShell Module Template</title> <description>Creates a simple reusable PowerShell module structure.</description> <author>Lakshmanachari Panuganti</author> </metadata> <parameters> <parameter name="ModuleName" type="text" prompt="Enter the module name" /> <parameter name="Author" type="text" default="Lakshmanachari Panuganti" /> <parameter name="Description" type="text" default="A reusable PowerShell module." /> </parameters> <content> <!-- Folder structure --> <file source='' destination='${PLASTER_PARAM_ModuleName}\README.md' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\.gitignore' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\CHANGELOG.md' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\LICENSE' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\${PLASTER_PARAM_ModuleName}.psm1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Export-PSUExcel.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Find-PSUFilesContainingText.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Get-PSUAzToken.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Get-PSUConnectedWifiInfo.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Get-PSUInstalledSoftware.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Get-PSUUserSession.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\New-PSUHTMLReport.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Remove-PSUUserSession.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Send-PSUHTMLReport.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Send-PSUTeamsMessage.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Set-PSUUserEnvironmentVariable.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Test-PSUAzConnection.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Test-PSUInternetConnection.ps1' /> <file source='' destination='${PLASTER_PARAM_ModuleName}\Public\Uninstall-PSUInstalledSoftware.ps1' /> <!-- Module manifest --> <newModuleManifest path='${PLASTER_PARAM_ModuleName}\${PLASTER_PARAM_ModuleName}.psd1' rootModule='${PLASTER_PARAM_ModuleName}.psm1' moduleVersion='1.0.13' author='${PLASTER_PARAM_Author}' description='${PLASTER_PARAM_Description}' functionsToExport='Export-PSUExcel,Find-PSUFilesContainingText,Get-PSUAzToken,Get-PSUConnectedWifiInfo,Get-PSUInstalledSoftware,Get-PSUUserSession,New-PSUHTMLReport,Remove-PSUUserSession,Send-PSUHTMLReport,Send-PSUTeamsMessage,Set-PSUUserEnvironmentVariable,Test-PSUAzConnection,Test-PSUInternetConnection,Uninstall-PSUInstalledSoftware' guid='c3c40910-89a9-4dc3-8d67-aaf88be74519' /> <message>✅ '${PLASTER_PARAM_ModuleName}' module scaffolded successfully!</message> </content> </plasterManifest> |