mirror of
https://github.com/actions/checkout.git
synced 2025-10-15 23:55:08 +07:00
.
This commit is contained in:
@ -205,13 +205,13 @@ class GitAuthHelper {
|
||||
// For each submodule, configure includeIf entries pointing to the shared credentials file.
|
||||
// Configure both host and container paths to support Docker container actions.
|
||||
for (const configPath of configPaths) {
|
||||
// The config file is at .git/modules/submodule-name/config
|
||||
let submoduleConfigDir = path.dirname(configPath)
|
||||
submoduleConfigDir = submoduleConfigDir.replace(/\\/g, '/') // Use forward slashes, even on Windows
|
||||
// Submodule Git directory
|
||||
let submoduleGitDir = path.dirname(configPath) // The config file is at .git/modules/submodule-name/config
|
||||
submoduleGitDir = submoduleGitDir.replace(/\\/g, '/') // Use forward slashes, even on Windows
|
||||
|
||||
// Configure host includeIf
|
||||
await this.git.config(
|
||||
`includeIf.gitdir:${submoduleConfigDir}.path`,
|
||||
`includeIf.gitdir:${submoduleGitDir}.path`,
|
||||
credentialsConfigPath,
|
||||
false,
|
||||
false,
|
||||
@ -219,17 +219,14 @@ class GitAuthHelper {
|
||||
)
|
||||
|
||||
// Configure container includeIf
|
||||
let relativeSubmoduleConfigDir = path.relative(
|
||||
let relativeSubmoduleGitDir = path.relative(
|
||||
githubWorkspace,
|
||||
submoduleConfigDir
|
||||
submoduleGitDir
|
||||
)
|
||||
relativeSubmoduleConfigDir = relativeSubmoduleConfigDir.replace(
|
||||
/\\/g,
|
||||
'/'
|
||||
) // Use forward slashes, even on Windows
|
||||
relativeSubmoduleGitDir = relativeSubmoduleGitDir.replace(/\\/g, '/') // Use forward slashes, even on Windows
|
||||
const containerSubmoduleGitDir = path.posix.join(
|
||||
'/github/workspace',
|
||||
relativeSubmoduleConfigDir
|
||||
relativeSubmoduleGitDir
|
||||
)
|
||||
await this.git.config(
|
||||
`includeIf.gitdir:${containerSubmoduleGitDir}.path`,
|
||||
|
Reference in New Issue
Block a user