Merge branch 'init-commit' into releases/v4-init

This commit is contained in:
James Ives 2022-04-27 10:41:49 -04:00
commit 781d9e3ced

View File

@ -21,55 +21,37 @@ export async function init(action: ActionInterface): Promise<void | Error> {
info(`Deploying using ${action.tokenType}… 🔑`) info(`Deploying using ${action.tokenType}… 🔑`)
info('Configuring git…') info('Configuring git…')
async function configure(throwOnError: boolean) { await execute(`git init`, action.workspace, action.silent)
try {
await execute(
`git config --global --add safe.directory "${action.workspace}"`,
action.workspace,
action.silent
)
await execute( await execute(
`git config user.name "${action.name}"`, `git commit -m "Initial commit" --allow-empty`,
action.workspace, action.workspace,
action.silent action.silent
) )
await execute( await execute(
`git config user.email "${action.email}"`, `git config --global --add safe.directory "${action.workspace}"`,
action.workspace, action.workspace,
action.silent action.silent
) )
await execute( await execute(
`git config core.ignorecase false`, `git config user.name "${action.name}"`,
action.workspace, action.workspace,
action.silent action.silent
) )
} catch {
info(
'There was a problemissue initilizing git, attempting to resolve …'
)
if (throwOnError) {
throw new Error()
}
}
}
try { await execute(
await configure(false) `git config user.email "${action.email}"`,
} catch { action.workspace,
// Attempt to re-run if initial configuration failed using git init. action.silent
await execute(`git init`, action.workspace, action.silent) )
await execute( await execute(
`git commit -m "Initial commit" --allow-empty`, `git config core.ignorecase false`,
action.workspace, action.workspace,
action.silent action.silent
) )
await configure(true)
}
try { try {
if ((process.env.CI && !action.sshKey) || action.isTest) { if ((process.env.CI && !action.sshKey) || action.isTest) {