diff --git a/src/git.ts b/src/git.ts index 9615f8b..3b7e2f5 100644 --- a/src/git.ts +++ b/src/git.ts @@ -198,6 +198,11 @@ export function isGitSha(ref: string): boolean { return /^[a-z0-9]{40}$/.test(ref) } +export async function resolveRefToSha(ref: string): Promise { + const output = (await getExecOutput('git', ['rev-parse', ref])).stdout.trim() + return output +} + async function hasCommit(ref: string): Promise { return (await getExecOutput('git', ['cat-file', '-e', `${ref}^{commit}`], {ignoreReturnCode: true})).exitCode === 0 }