0
mirror of https://github.com/actions/checkout.git synced 2025-08-14 18:15:08 +00:00
This commit is contained in:
Salman Muin Kayser Chishti 2025-08-11 12:47:29 +01:00
parent 6503dcd44c
commit 630cdb3874
4 changed files with 36 additions and 22 deletions

View File

@ -22,7 +22,9 @@ export async function prepareExistingDirectory(
// If preserveLocalChanges is true, log it
if (preserveLocalChanges) {
core.info(`Preserve local changes is enabled, will attempt to keep local files`)
core.info(
`Preserve local changes is enabled, will attempt to keep local files`
)
}
// Check whether using git or REST API
@ -132,11 +134,17 @@ export async function prepareExistingDirectory(
await io.rmRF(path.join(repositoryPath, file))
}
} else if (remove && preserveLocalChanges) {
core.info(`Skipping deletion of directory contents due to preserve-local-changes setting`)
core.info(
`Skipping deletion of directory contents due to preserve-local-changes setting`
)
// We still need to make sure we have a git repository to work with
if (!git) {
core.info(`Initializing git repository to prepare for checkout with preserved changes`)
await fs.promises.mkdir(path.join(repositoryPath, '.git'), { recursive: true })
core.info(
`Initializing git repository to prepare for checkout with preserved changes`
)
await fs.promises.mkdir(path.join(repositoryPath, '.git'), {
recursive: true
})
}
}
}

View File

@ -313,7 +313,11 @@ export async function getSource(settings: IGitSourceSettings): Promise<void> {
}
}
exitCode = await exec('git', ['ls-files', '--error-unmatch', filePath], options)
exitCode = await exec(
'git',
['ls-files', '--error-unmatch', filePath],
options
)
if (exitCode !== 0) {
// File is not tracked by git, safe to restore

View File

@ -83,7 +83,9 @@ export async function getInputs(): Promise<IGitSourceSettings> {
core.debug(`clean = ${result.clean}`)
// Preserve local changes
result.preserveLocalChanges = (core.getInput('preserve-local-changes') || 'false').toUpperCase() === 'TRUE'
result.preserveLocalChanges =
(core.getInput('preserve-local-changes') || 'false').toUpperCase() ===
'TRUE'
core.debug(`preserveLocalChanges = ${result.preserveLocalChanges}`)
// Filter