1
Fork 0
mirror of https://gitea.com/actions/checkout.git synced 2024-11-22 16:45:56 +01:00

Don't enforce that checkout path must be inside of Github Workspace

Fixes #327, Fixes #197.
And i also hit this.
This commit is contained in:
Roman Lebedev 2020-11-14 09:50:33 +03:00
parent 5a4ac9002d
commit edb45c76ac
No known key found for this signature in database
GPG key ID: 083C3EBB4A1689E0
4 changed files with 2 additions and 14 deletions

View file

@ -82,7 +82,7 @@ Refer [here](https://github.com/actions/checkout/blob/v1/README.md) for previous
# Default: true # Default: true
persist-credentials: '' persist-credentials: ''
# Relative path under $GITHUB_WORKSPACE to place the repository # Path relative to $GITHUB_WORKSPACE to place the repository
path: '' path: ''
# Whether to execute `git clean -ffdx && git reset --hard HEAD` before fetching # Whether to execute `git clean -ffdx && git reset --hard HEAD` before fetching

View file

@ -49,7 +49,7 @@ inputs:
description: 'Whether to configure the token or SSH key with the local git config' description: 'Whether to configure the token or SSH key with the local git config'
default: true default: true
path: path:
description: 'Relative path under $GITHUB_WORKSPACE to place the repository' description: 'Path relative to $GITHUB_WORKSPACE to place the repository'
clean: clean:
description: 'Whether to execute `git clean -ffdx && git reset --hard HEAD` before fetching' description: 'Whether to execute `git clean -ffdx && git reset --hard HEAD` before fetching'
default: true default: true

3
dist/index.js vendored
View file

@ -14537,9 +14537,6 @@ function getInputs() {
// Repository path // Repository path
result.repositoryPath = core.getInput('path') || '.'; result.repositoryPath = core.getInput('path') || '.';
result.repositoryPath = path.resolve(githubWorkspacePath, result.repositoryPath); result.repositoryPath = path.resolve(githubWorkspacePath, result.repositoryPath);
if (!(result.repositoryPath + path.sep).startsWith(githubWorkspacePath + path.sep)) {
throw new Error(`Repository path '${result.repositoryPath}' is not under '${githubWorkspacePath}'`);
}
// Workflow repository? // Workflow repository?
const isWorkflowRepository = qualifiedRepository.toUpperCase() === const isWorkflowRepository = qualifiedRepository.toUpperCase() ===
`${github.context.repo.owner}/${github.context.repo.repo}`.toUpperCase(); `${github.context.repo.owner}/${github.context.repo.repo}`.toUpperCase();

View file

@ -40,15 +40,6 @@ export function getInputs(): IGitSourceSettings {
githubWorkspacePath, githubWorkspacePath,
result.repositoryPath result.repositoryPath
) )
if (
!(result.repositoryPath + path.sep).startsWith(
githubWorkspacePath + path.sep
)
) {
throw new Error(
`Repository path '${result.repositoryPath}' is not under '${githubWorkspacePath}'`
)
}
// Workflow repository? // Workflow repository?
const isWorkflowRepository = const isWorkflowRepository =