File tree Expand file tree Collapse file tree 4 files changed +33
-3
lines changed Expand file tree Collapse file tree 4 files changed +33
-3
lines changed Original file line number Diff line number Diff line change 198198 },
199199 "options" : {
200200 "label" : " Additional options" ,
201- "description" : " Overwrite target folder if it exists"
201+ "force" : " Overwrite target folder if it exists" ,
202+ "git" : " Initialize git repository (recommended)" ,
203+ "git-commit-message" : " Initial commit message (optional)"
202204 }
203205 },
204206 "buttons" : {
Original file line number Diff line number Diff line change @@ -281,6 +281,14 @@ async function create (input, context) {
281281 answers . useConfigFiles = 'files'
282282 }
283283
284+ const createOptions = { }
285+ // Git
286+ if ( input . enableGit && input . gitCommitMessage ) {
287+ createOptions . git = input . gitCommitMessage
288+ } else {
289+ createOptions . git = input . enableGit
290+ }
291+
284292 // Preset
285293 answers . preset = input . preset
286294 if ( input . save ) {
@@ -306,7 +314,7 @@ async function create (input, context) {
306314 } )
307315
308316 // Create
309- await creator . create ( { git : true } , preset )
317+ await creator . create ( createOptions , preset )
310318 removeCreator ( )
311319
312320 notify ( {
Original file line number Diff line number Diff line change @@ -37,6 +37,8 @@ input ProjectCreateInput {
3737 remote: Boolean
3838 clone: Boolean
3939 save: String
40+ enableGit: Boolean!
41+ gitCommitMessage: String
4042}
4143
4244input ProjectImportInput {
Original file line number Diff line number Diff line change 8080 v-model =" formData.force"
8181 class =" extend-left force"
8282 >
83- {{ $t('views.project-create.tabs.details.form.options.description ') }}
83+ {{ $t('views.project-create.tabs.details.form.options.force ') }}
8484 </VueSwitch >
8585 </VueFormField >
86+
87+ <VueFormField >
88+ <VueSwitch
89+ v-model =" formData.enableGit"
90+ class =" extend-left git"
91+ >
92+ {{ $t('views.project-create.tabs.details.form.options.git') }}
93+ </VueSwitch >
94+ <VueInput
95+ v-model =" formData.gitCommitMessage"
96+ v-show =" formData.enableGit"
97+ :placeholder =" $t('views.project-create.tabs.details.form.options.git-commit-message')"
98+ />
99+ </VueFormField >
86100 </div >
87101 </div >
88102
@@ -388,6 +402,8 @@ function formDataFactory () {
388402 return {
389403 folder: ' ' ,
390404 force: false ,
405+ enableGit: true ,
406+ gitCommitMessage: ' ' ,
391407 packageManager: undefined ,
392408 selectedPreset: null ,
393409 remotePreset: {
@@ -512,6 +528,8 @@ export default {
512528 input: {
513529 folder: this .formData .folder ,
514530 force: this .formData .force ,
531+ enableGit: this .formData .enableGit ,
532+ gitCommitMessage: this .formData .gitCommitMessage ,
515533 packageManager: this .formData .packageManager ,
516534 preset: this .formData .selectedPreset ,
517535 remote: this .formData .remotePreset .url ,
You can’t perform that action at this time.
0 commit comments