-
Notifications
You must be signed in to change notification settings - Fork 1
/
installer.yml
52 lines (52 loc) · 1.64 KB
/
installer.yml
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
package: api-clients/skeleton
text:
welcome: "Welcome to the API Clients new client installer."
ascii_art_file:
- ascii.small.art
- ascii.medium.art
- ascii.large.art
ascii_art_package: api-clients/branding
config:
current_ns: "ApiClients\\Client\\Skeleton"
current_ns_tests: "ApiClients\\Tests\\Client\\Skeleton"
require:
- installer
- installer-client-operations
scripts:
- post-create-project-cmd
questions:
author_name:
description: "Author name"
question: "What is your name?"
author_email:
description: "Author email"
question: "What is your email address?"
validate: "Assert\\Assertion::email"
package_name:
description: "Your package"
question: "What is your package name?"
default: "vendor-name/package-name"
path_src:
description: "Your project sources location"
question: "What is your project sources location?"
default: "src/"
path_tests:
description: "Your project tests location"
question: "What is your project tests location?"
default: "tests/"
ns_vendor:
description: "Your namespace"
question: "What is your vendor namespace?"
default: "MyVendor"
ns_tests_vendor:
description: "Your test namespace"
question: "What is your vendor test namespace?"
default: "MyVendor\\Tests"
ns_project:
description: "Your project namespace"
question: "What is your project namespace?"
default: "MyProject"
operations:
- "ApiClients\\Tools\\Installer\\Operation\\ComposerJson::create"
- "ApiClients\\Tools\\Installer\\Operation\\Client\\ResourcesYml::create"
- "ApiClients\\Tools\\Installer\\Operation\\UpdateNamespaces::create"