Skip to content

Commit 29c1ce5

Browse files
voluntadpearAkryum
authored andcommitted
feat(ui): git commit message + disable git (#1541)
* feat: Allow git commit message through UI * refactor: fix git initialization on UI variable naming and behaviour * fix(ui): condition, text, variable names * fix(ui): polish
1 parent 57ff03b commit 29c1ce5

File tree

4 files changed

+33
-3
lines changed

4 files changed

+33
-3
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,9 @@
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": {

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

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff 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({

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+
enableGit: Boolean!
41+
gitCommitMessage: String
4042
}
4143
4244
input ProjectImportInput {

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

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,23 @@
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,

0 commit comments

Comments
 (0)