mirror of https://github.com/actions/checkout
Compare commits
3 Commits
8ea7b92dd1
...
4e3537ccef
| Author | SHA1 | Date |
|---|---|---|
|
|
4e3537ccef | |
|
|
f548e57e54 | |
|
|
2d76d21b2e |
22
CHANGELOG.md
22
CHANGELOG.md
|
|
@ -1,26 +1,14 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## v7.0.1
|
## v7.0.1
|
||||||
* Bump github/codeql-action from 3 to 4 by @dependabot[bot] in https://github.com/actions/checkout/pull/2475
|
* Skip running unsafe pr check if input is default by @aiqiaoy in https://github.com/actions/checkout/pull/2518
|
||||||
* Bump actions/setup-node from 4 to 6 by @dependabot[bot] in https://github.com/actions/checkout/pull/2477
|
* Trim only ascii whitespace for branch by @aiqiaoy in https://github.com/actions/checkout/pull/2521
|
||||||
* Bump docker/build-push-action from 6.5.0 to 7.2.0 by @dependabot[bot] in https://github.com/actions/checkout/pull/2478
|
* Escape values passed to --unset by @aiqiaoy in https://github.com/actions/checkout/pull/2530
|
||||||
* Bump docker/login-action from 3.3.0 to 4.2.0 by @dependabot[bot] in https://github.com/actions/checkout/pull/2479
|
* Various dependency updates
|
||||||
* Bump actions/checkout from 6 to 7 by @dependabot[bot] in https://github.com/actions/checkout/pull/2488
|
|
||||||
* Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in https://github.com/actions/checkout/pull/2476
|
|
||||||
* eslint 9 by @dependabot[bot] in https://github.com/actions/checkout/pull/2474
|
|
||||||
* Bump the minor-actions-dependencies group with 2 updates by @dependabot[bot] in https://github.com/actions/checkout/pull/2499
|
|
||||||
* skip running unsafe pr check if input is default by @aiqiaoy in https://github.com/actions/checkout/pull/2518
|
|
||||||
* trim only ascii whitespace for branch by @aiqiaoy in https://github.com/actions/checkout/pull/2521
|
|
||||||
* escape values passed to --unset by @aiqiaoy in https://github.com/actions/checkout/pull/2530
|
|
||||||
|
|
||||||
## v7.0.0
|
## v7.0.0
|
||||||
* Block checking out fork PR for pull_request_target and workflow_run by @aiqiaoy in https://github.com/actions/checkout/pull/2454
|
* Block checking out fork PR for pull_request_target and workflow_run by @aiqiaoy in https://github.com/actions/checkout/pull/2454
|
||||||
* Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the minor-actions-dependencies group across 1 directory by @dependabot[bot] in https://github.com/actions/checkout/pull/2458
|
* Various dependency updates
|
||||||
* Bump flatted from 3.3.1 to 3.4.2 by @dependabot[bot] in https://github.com/actions/checkout/pull/2460
|
|
||||||
* Bump js-yaml from 4.1.0 to 4.2.0 by @dependabot[bot] in https://github.com/actions/checkout/pull/2461
|
|
||||||
* Bump @actions/core and @actions/tool-cache and Remove uuid by @dependabot[bot] in https://github.com/actions/checkout/pull/2459
|
|
||||||
* upgrade module to esm and update dependencies by @aiqiaoy in https://github.com/actions/checkout/pull/2463
|
|
||||||
* Bump the minor-npm-dependencies group across 1 directory with 3 updates by @dependabot[bot] in https://github.com/actions/checkout/pull/2462
|
|
||||||
|
|
||||||
## v6.0.3
|
## v6.0.3
|
||||||
* Fix checkout init for SHA-256 repositories by @yaananth in https://github.com/actions/checkout/pull/2439
|
* Fix checkout init for SHA-256 repositories by @yaananth in https://github.com/actions/checkout/pull/2439
|
||||||
|
|
|
||||||
|
|
@ -923,6 +923,25 @@ describe('git-auth-helper tests', () => {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
const configureGlobalAuth_overridesGitConfigGlobal =
|
||||||
|
'configureGlobalAuth overrides GIT_CONFIG_GLOBAL'
|
||||||
|
it(configureGlobalAuth_overridesGitConfigGlobal, async () => {
|
||||||
|
// Arrange
|
||||||
|
await setup(configureGlobalAuth_overridesGitConfigGlobal)
|
||||||
|
const authHelper = gitAuthHelper.createAuthHelper(git, settings)
|
||||||
|
|
||||||
|
// Act
|
||||||
|
await authHelper.configureAuth()
|
||||||
|
await authHelper.configureGlobalAuth()
|
||||||
|
|
||||||
|
// Assert GIT_CONFIG_GLOBAL is pinned to the temporary global config, so an
|
||||||
|
// inherited GIT_CONFIG_GLOBAL cannot redirect --global writes
|
||||||
|
expect(git.env['HOME']).toBeTruthy()
|
||||||
|
expect(git.env['GIT_CONFIG_GLOBAL']).toBe(
|
||||||
|
path.join(git.env['HOME'], '.gitconfig')
|
||||||
|
)
|
||||||
|
})
|
||||||
|
|
||||||
const removeGlobalConfig_removesOverride =
|
const removeGlobalConfig_removesOverride =
|
||||||
'removeGlobalConfig removes override'
|
'removeGlobalConfig removes override'
|
||||||
it(removeGlobalConfig_removesOverride, async () => {
|
it(removeGlobalConfig_removesOverride, async () => {
|
||||||
|
|
@ -933,6 +952,7 @@ describe('git-auth-helper tests', () => {
|
||||||
await authHelper.configureGlobalAuth()
|
await authHelper.configureGlobalAuth()
|
||||||
const homeOverride = git.env['HOME'] // Sanity check
|
const homeOverride = git.env['HOME'] // Sanity check
|
||||||
expect(homeOverride).toBeTruthy()
|
expect(homeOverride).toBeTruthy()
|
||||||
|
expect(git.env['GIT_CONFIG_GLOBAL']).toBeTruthy()
|
||||||
await fs.promises.stat(path.join(git.env['HOME'], '.gitconfig'))
|
await fs.promises.stat(path.join(git.env['HOME'], '.gitconfig'))
|
||||||
|
|
||||||
// Act
|
// Act
|
||||||
|
|
@ -940,6 +960,7 @@ describe('git-auth-helper tests', () => {
|
||||||
|
|
||||||
// Assert
|
// Assert
|
||||||
expect(git.env['HOME']).toBeUndefined()
|
expect(git.env['HOME']).toBeUndefined()
|
||||||
|
expect(git.env['GIT_CONFIG_GLOBAL']).toBeUndefined()
|
||||||
try {
|
try {
|
||||||
await fs.promises.stat(homeOverride)
|
await fs.promises.stat(homeOverride)
|
||||||
throw new Error(`Should have been deleted '${homeOverride}'`)
|
throw new Error(`Should have been deleted '${homeOverride}'`)
|
||||||
|
|
|
||||||
|
|
@ -35109,6 +35109,10 @@ class GitAuthHelper {
|
||||||
// Override HOME
|
// Override HOME
|
||||||
info(`Temporarily overriding HOME='${this.temporaryHomePath}' before making global git config changes`);
|
info(`Temporarily overriding HOME='${this.temporaryHomePath}' before making global git config changes`);
|
||||||
this.git.setEnvironmentVariable('HOME', this.temporaryHomePath);
|
this.git.setEnvironmentVariable('HOME', this.temporaryHomePath);
|
||||||
|
// GIT_CONFIG_GLOBAL takes precedence over HOME when locating the global
|
||||||
|
// config file. Pin it to the temporary config so an inherited
|
||||||
|
// GIT_CONFIG_GLOBAL cannot redirect our global git config writes elsewhere.
|
||||||
|
this.git.setEnvironmentVariable('GIT_CONFIG_GLOBAL', newGitConfigPath);
|
||||||
return newGitConfigPath;
|
return newGitConfigPath;
|
||||||
}
|
}
|
||||||
async configureGlobalAuth() {
|
async configureGlobalAuth() {
|
||||||
|
|
@ -35183,8 +35187,9 @@ class GitAuthHelper {
|
||||||
}
|
}
|
||||||
async removeGlobalConfig() {
|
async removeGlobalConfig() {
|
||||||
if (this.temporaryHomePath?.length > 0) {
|
if (this.temporaryHomePath?.length > 0) {
|
||||||
core_debug(`Unsetting HOME override`);
|
core_debug(`Unsetting HOME and GIT_CONFIG_GLOBAL overrides`);
|
||||||
this.git.removeEnvironmentVariable('HOME');
|
this.git.removeEnvironmentVariable('HOME');
|
||||||
|
this.git.removeEnvironmentVariable('GIT_CONFIG_GLOBAL');
|
||||||
await rmRF(this.temporaryHomePath);
|
await rmRF(this.temporaryHomePath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -122,6 +122,11 @@ class GitAuthHelper {
|
||||||
)
|
)
|
||||||
this.git.setEnvironmentVariable('HOME', this.temporaryHomePath)
|
this.git.setEnvironmentVariable('HOME', this.temporaryHomePath)
|
||||||
|
|
||||||
|
// GIT_CONFIG_GLOBAL takes precedence over HOME when locating the global
|
||||||
|
// config file. Pin it to the temporary config so an inherited
|
||||||
|
// GIT_CONFIG_GLOBAL cannot redirect our global git config writes elsewhere.
|
||||||
|
this.git.setEnvironmentVariable('GIT_CONFIG_GLOBAL', newGitConfigPath)
|
||||||
|
|
||||||
return newGitConfigPath
|
return newGitConfigPath
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -237,8 +242,9 @@ class GitAuthHelper {
|
||||||
|
|
||||||
async removeGlobalConfig(): Promise<void> {
|
async removeGlobalConfig(): Promise<void> {
|
||||||
if (this.temporaryHomePath?.length > 0) {
|
if (this.temporaryHomePath?.length > 0) {
|
||||||
core.debug(`Unsetting HOME override`)
|
core.debug(`Unsetting HOME and GIT_CONFIG_GLOBAL overrides`)
|
||||||
this.git.removeEnvironmentVariable('HOME')
|
this.git.removeEnvironmentVariable('HOME')
|
||||||
|
this.git.removeEnvironmentVariable('GIT_CONFIG_GLOBAL')
|
||||||
await io.rmRF(this.temporaryHomePath)
|
await io.rmRF(this.temporaryHomePath)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue