Skip to content

Commit a3b4649

Browse files
committed
feat: Allow git commit message through UI
1 parent aee5c93 commit a3b4649

File tree

4 files changed

+31
-2
lines changed

4 files changed

+31
-2
lines changed

packages/@vue/cli-ui/locales/en.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,9 @@
191191
},
192192
"options": {
193193
"label": "Additional options",
194-
"description": "Overwrite target folder if it exists"
194+
"description": "Overwrite target folder if it exists",
195+
"git": "Use custom first initial commit message or skip git initialization",
196+
"gitPlaceholder": "Initial commit message (optional)"
195197
}
196198
},
197199
"buttons": {

packages/@vue/cli-ui/src/graphql-api/connectors/projects.js

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,16 @@ async function create (input, context) {
281281
answers.useConfigFiles = 'files'
282282
}
283283

284+
const cliOptions = {git: true}
285+
// Git
286+
if (input.skipGit) {
287+
if (!input.gitCommit) {
288+
cliOptions.git = 'false'
289+
} else {
290+
cliOptions.git = input.gitCommit
291+
}
292+
}
293+
284294
// Preset
285295
answers.preset = input.preset
286296
if (input.save) {
@@ -306,7 +316,7 @@ async function create (input, context) {
306316
})
307317

308318
// Create
309-
await creator.create({ git: true }, preset)
319+
await creator.create(cliOptions, preset)
310320
removeCreator()
311321

312322
notify({

packages/@vue/cli-ui/src/graphql-api/schema/project.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ input ProjectCreateInput {
3737
remote: Boolean
3838
clone: Boolean
3939
save: String
40+
skipGit: Boolean!
41+
gitCommit: String
4042
}
4143
4244
input ProjectImportInput {

packages/@vue/cli-ui/src/views/ProjectCreate.vue

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,17 @@
8282
>
8383
{{ $t('views.project-create.tabs.details.form.options.description') }}
8484
</VueSwitch>
85+
<VueSwitch
86+
v-model="formData.git"
87+
class="extend-left git"
88+
>
89+
{{ $t('views.project-create.tabs.details.form.options.git') }}
90+
</VueSwitch>
91+
<VueInput
92+
v-model="formData.gitCommitMessage"
93+
v-show="formData.git"
94+
:placeholder="$t('views.project-create.tabs.details.form.options.gitPlaceholder')"
95+
/>
8596
</VueFormField>
8697
</div>
8798
</div>
@@ -388,6 +399,8 @@ function formDataFactory () {
388399
return {
389400
folder: '',
390401
force: false,
402+
git: false,
403+
gitCommitMessage: '',
391404
packageManager: undefined,
392405
selectedPreset: null,
393406
remotePreset: {
@@ -512,6 +525,8 @@ export default {
512525
input: {
513526
folder: this.formData.folder,
514527
force: this.formData.force,
528+
skipGit: this.formData.git,
529+
gitCommit: this.formData.gitCommitMessage,
515530
packageManager: this.formData.packageManager,
516531
preset: this.formData.selectedPreset,
517532
remote: this.formData.remotePreset.url,

0 commit comments

Comments
 (0)