mirror of
https://github.com/actions/checkout.git
synced 2025-06-12 13:22:42 +08:00
Compare commits
3 Commits
8c746cd142
...
42feabf761
Author | SHA1 | Date | |
---|---|---|---|
|
42feabf761 | ||
|
de5a000abf | ||
|
3c3e99848b |
@ -79,6 +79,8 @@ Please refer to the [release page](https://github.com/actions/checkout/releases/
|
|||||||
clean: ''
|
clean: ''
|
||||||
|
|
||||||
# Partially clone against a given filter. Overrides sparse-checkout if set.
|
# Partially clone against a given filter. Overrides sparse-checkout if set.
|
||||||
|
# Note that when a filter is provided, fetch-depth is still respected; you
|
||||||
|
# may want to specify `fetch-depth: 0` to ensure the full history is fetched.
|
||||||
# Default: null
|
# Default: null
|
||||||
filter: ''
|
filter: ''
|
||||||
|
|
||||||
|
@ -77,6 +77,16 @@ describe('ref-helper tests', () => {
|
|||||||
expect(checkoutInfo.startPoint).toBeFalsy()
|
expect(checkoutInfo.startPoint).toBeFalsy()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('getCheckoutInfo refs/ without commit', async () => {
|
||||||
|
const checkoutInfo = await refHelper.getCheckoutInfo(
|
||||||
|
git,
|
||||||
|
'refs/non-standard-ref',
|
||||||
|
''
|
||||||
|
)
|
||||||
|
expect(checkoutInfo.ref).toBe('refs/non-standard-ref')
|
||||||
|
expect(checkoutInfo.startPoint).toBeFalsy()
|
||||||
|
})
|
||||||
|
|
||||||
it('getCheckoutInfo unqualified branch only', async () => {
|
it('getCheckoutInfo unqualified branch only', async () => {
|
||||||
git.branchExists = jest.fn(async (remote: boolean, pattern: string) => {
|
git.branchExists = jest.fn(async (remote: boolean, pattern: string) => {
|
||||||
return true
|
return true
|
||||||
|
@ -59,8 +59,9 @@ inputs:
|
|||||||
default: true
|
default: true
|
||||||
filter:
|
filter:
|
||||||
description: >
|
description: >
|
||||||
Partially clone against a given filter.
|
Partially clone against a given filter. Overrides sparse-checkout if set.
|
||||||
Overrides sparse-checkout if set.
|
Note that when a filter is provided, fetch-depth is still respected; you
|
||||||
|
may want to specify `fetch-depth: 0` to ensure the full history is fetched.
|
||||||
default: null
|
default: null
|
||||||
sparse-checkout:
|
sparse-checkout:
|
||||||
description: >
|
description: >
|
||||||
|
4
dist/index.js
vendored
4
dist/index.js
vendored
@ -2005,8 +2005,8 @@ function getCheckoutInfo(git, ref, commit) {
|
|||||||
result.ref = ref;
|
result.ref = ref;
|
||||||
}
|
}
|
||||||
// refs/
|
// refs/
|
||||||
else if (upperRef.startsWith('REFS/') && commit) {
|
else if (upperRef.startsWith('REFS/')) {
|
||||||
result.ref = commit;
|
result.ref = commit ? commit : ref;
|
||||||
}
|
}
|
||||||
// Unqualified ref, check for a matching branch or tag
|
// Unqualified ref, check for a matching branch or tag
|
||||||
else {
|
else {
|
||||||
|
@ -46,8 +46,8 @@ export async function getCheckoutInfo(
|
|||||||
result.ref = ref
|
result.ref = ref
|
||||||
}
|
}
|
||||||
// refs/
|
// refs/
|
||||||
else if (upperRef.startsWith('REFS/') && commit) {
|
else if (upperRef.startsWith('REFS/')) {
|
||||||
result.ref = commit
|
result.ref = commit ? commit : ref
|
||||||
}
|
}
|
||||||
// Unqualified ref, check for a matching branch or tag
|
// Unqualified ref, check for a matching branch or tag
|
||||||
else {
|
else {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user