-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathPlasterManifest.xml
74 lines (74 loc) · 5.26 KB
/
PlasterManifest.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?xml version="1.0" encoding="utf-8"?>
<plasterManifest schemaVersion="1.0" xmlns="http://www.microsoft.com/schemas/PowerShell/Plaster/v1">
<metadata>
<name>StandardModuleTemplate</name>
<id>a9c355a8-0228-4f58-8df9-3291dd997c1e</id>
<version>1.0.0</version>
<title>Standard Module Template</title>
<description></description>
<author>Kieran Jacobsen</author>
<tags></tags>
</metadata>
<parameters>
<parameter name='AuthorName' type="user-fullname" prompt="Module author's name" />
<parameter name='AuthorEmail' type="user-email" prompt="Contributer/Owner email" />
<parameter name='ModuleName' type="text" prompt="Name of your module" />
<parameter name='ModuleDescription' type="text" prompt="Brief description on this module" />
<parameter name='ModuleVersion' type="text" prompt="Initial module version" default='0.0.1' />
<parameter name='ModuleFolders' type = 'multichoice' prompt='Please select folders to include' default='0,1'>
<choice label='&functions' value='functions' help='Folder containing public functions'/>
<choice label='&internal' value='internal' help='Folder containing internal functions that are not exposed to users'/>
<choice label='&classes' value='classes' help='Folder containing classes'/>
<choice label='&resources' value='resources' help='Folder containing any resources required by the module'/>
</parameter>
<parameter name='GitHub' type = 'choice' prompt='Include GitHub Support? (Issue/PR Templates, Code of Conduct and Contribution guide)' default='0'>
<choice label='&Yes' value='Yes' help='Include files'/>
<choice label='&No' value='No' help='Do not include files'/>
</parameter>
<parameter name='License' type = 'choice' prompt='Add an MIT License?' default='0'>
<choice label='&Yes' value='Yes' help='Adds LICENSE.md'/>
<choice label='&No' value='No' help='Does not adds LICENSE.md'/>
</parameter>
</parameters>
<content>
<message>Creating test folder and files</message>
<file source='' destination='tests'/>
<templateFile source='tests\Feature.Tests.ps1' destination=''/>
<templateFile source='tests\Help.Exceptions.txt' destination=''/>
<templateFile source='tests\Help.Tests.ps1' destination=''/>
<templateFile source='tests\Project.Exceptions.txt' destination=''/>
<templateFile source='tests\Project.Tests.ps1' destination=''/>
<file source='tests\README_TESTS.md' destination=''/>
<templateFile source='tests\Unit.Tests.ps1' destination=''/>
<message>Creating VSCode folder and files</message>
<file source='' destination='.vscode'/>
<file source='.vscode\settings.json' destination=''/>
<file source='.vscode\tasks.json' destination=''/>
<message>Creating code folders</message>
<file source='' destination='functions' condition='$PLASTER_PARAM_ModuleFolders -contains "functions"'/>
<file source='' destination='internal' condition='$PLASTER_PARAM_ModuleFolders -contains "internal"'/>
<file source='' destination='resources' condition='$PLASTER_PARAM_ModuleFolders -contains "resources"'/>
<file source='' destination='classes' condition='$PLASTER_PARAM_ModuleFolders -contains "classes"'/>
<message condition='$PLASTER_PARAM_GitHub -like "Yes"'>Creating GitHub folder and files</message>
<file source='' destination='.github' condition='$PLASTER_PARAM_GitHub -eq "Yes"'/>
<file source='.github\ISSUE_TEMPLATE\Bug_report.md' destination='' condition='$PLASTER_PARAM_GitHub -eq "Yes"'/>
<file source='.github\ISSUE_TEMPLATE\Feature_request.md' destination='' condition='$PLASTER_PARAM_GitHub -eq "Yes"'/>
<file source='.github\PULL_REQUEST_TEMPLATE.md' destination='' condition='$PLASTER_PARAM_GitHub -eq "Yes"'/>
<templateFile source='code-of-conduct.md' destination='' condition='$PLASTER_PARAM_GitHub -eq "Yes"'/>
<templateFile source='contributing.md' destination='' condition='$PLASTER_PARAM_GitHub -eq "Yes"'/>
<message condition='$PLASTER_PARAM_License -like "Yes"'>Creating license file</message>
<templateFile source='LICENSE.md' destination='' condition='$PLASTER_PARAM_License -like "Yes"'/>
<message>Deploying root directory files</message>
<templateFile source='CHANGELOG.md' destination=''/>
<file source='module.psm1' destination='${PLASTER_PARAM_ModuleName}.psm1'/>
<templateFile source='MODULE_README.md' destination='README.MD'/>
<message>Creating module manifest</message>
<newModuleManifest destination='${PLASTER_PARAM_ModuleName}.psd1'
moduleVersion='$PLASTER_PARAM_ModuleVersion'
rootModule='${PLASTER_PARAM_ModuleName}.psm1'
author='$PLASTER_PARAM_AuthorName'
companyName='${PLASTER_PARAM_AuthorName}'
description='$PLASTER_PARAM_ModuleDescription'
encoding='UTF8-NoBOM'/>
</content>
</plasterManifest>