Skip to content

Commit 29e86d5

Browse files
authored
fix: do not always output git init information (#776)
1 parent a9e76b0 commit 29e86d5

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

index.ts

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ import ejs from 'ejs'
1212
import * as banners from './utils/banners'
1313

1414
import renderTemplate from './utils/renderTemplate'
15-
import { postOrderDirectoryTraverse, preOrderDirectoryTraverse } from './utils/directoryTraverse'
15+
import {
16+
postOrderDirectoryTraverse,
17+
preOrderDirectoryTraverse,
18+
dotGitDirectoryState,
19+
} from './utils/directoryTraverse'
1620
import generateReadme from './utils/generateReadme'
1721
import getCommand from './utils/getCommand'
1822
import getLanguage from './utils/getLanguage'
@@ -121,6 +125,7 @@ function canSkipEmptying(dir: string) {
121125
return true
122126
}
123127
if (files.length === 1 && files[0] === '.git') {
128+
dotGitDirectoryState.hasDotGitDirectory = true
124129
return true
125130
}
126131

@@ -670,10 +675,12 @@ async function init() {
670675
}
671676
outroMessage += ` ${bold(green(getCommand(packageManager, 'dev')))}\n`
672677

673-
outroMessage += `
678+
if (!dotGitDirectoryState.hasDotGitDirectory) {
679+
outroMessage += `
674680
${dim('|')} ${language.infos.optionalGitCommand}
675-
681+
676682
${bold(green('git init && git add -A && git commit -m "initial commit"'))}`
683+
}
677684

678685
outro(outroMessage)
679686
}

utils/directoryTraverse.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,14 @@ export function preOrderDirectoryTraverse(dir, dirCallback, fileCallback) {
1919
}
2020
}
2121

22+
export const dotGitDirectoryState = {
23+
hasDotGitDirectory: false,
24+
}
25+
2226
export function postOrderDirectoryTraverse(dir, dirCallback, fileCallback) {
2327
for (const filename of fs.readdirSync(dir)) {
2428
if (filename === '.git') {
29+
dotGitDirectoryState.hasDotGitDirectory = true
2530
continue
2631
}
2732
const fullpath = path.resolve(dir, filename)

0 commit comments

Comments
 (0)