@@ -51,21 +51,7 @@ let getTemplateOptions = () =>
51
51
hint : shortDescription ,
52
52
})
53
53
54
- let createNewProject = async () => {
55
- P .note (~title = "New Project" , ~message = newProjectMessage )
56
-
57
- let projectName = await P .text ({
58
- message : "What is the name of your new ReScript project?" ,
59
- placeholder : "my-rescript-app" ,
60
- initialValue : ?Process .argv [2 ],
61
- validate : validateProjectName ,
62
- })-> P .resultOrRaise
63
-
64
- let templateName =
65
- await P .select ({message : "Select a template" , options : getTemplateOptions ()})-> P .resultOrRaise
66
-
67
- let versions = await RescriptVersions .promptVersions ()
68
-
54
+ let createProject = async (~templateName , ~projectName , ~versions ) => {
69
55
let templatePath = CraPaths .getTemplatePath (~templateName )
70
56
let projectPath = Path .join2 (Process .cwd (), projectName )
71
57
@@ -85,3 +71,30 @@ let createNewProject = async () => {
85
71
86
72
s -> P .Spinner .stop ("Project created." )
87
73
}
74
+
75
+ let createNewProject = async () => {
76
+ P .note (~title = "New Project" , ~message = newProjectMessage )
77
+
78
+ if CI .isRunningInCI {
79
+ // type versions = {rescriptVersion: string, rescriptCoreVersion: string}
80
+ await createProject (
81
+ ~templateName = "rescript-template-basic" ,
82
+ ~projectName = "test" ,
83
+ ~versions = {rescriptVersion : "11.1.1" , rescriptCoreVersion : "1.5.0" },
84
+ )
85
+ } else {
86
+ let projectName = await P .text ({
87
+ message : "What is the name of your new ReScript project?" ,
88
+ placeholder : "my-rescript-app" ,
89
+ initialValue : ?Process .argv [2 ],
90
+ validate : validateProjectName ,
91
+ })-> P .resultOrRaise
92
+
93
+ let templateName =
94
+ await P .select ({message : "Select a template" , options : getTemplateOptions ()})-> P .resultOrRaise
95
+
96
+ let versions = await RescriptVersions .promptVersions ()
97
+
98
+ await createProject (~templateName , ~projectName , ~versions )
99
+ }
100
+ }
0 commit comments