diff --git a/packages/utils/src/lib/git/git.commits-and-tags.ts b/packages/utils/src/lib/git/git.commits-and-tags.ts index 42099f8f5..8acf41a03 100644 --- a/packages/utils/src/lib/git/git.commits-and-tags.ts +++ b/packages/utils/src/lib/git/git.commits-and-tags.ts @@ -1,16 +1,23 @@ import { type LogOptions as SimpleGitLogOptions, simpleGit } from 'simple-git'; import { type Commit, commitSchema } from '@code-pushup/models'; +import { stringifyError } from '../errors.js'; +import { ui } from '../logging.js'; import { isSemver } from '../semver.js'; export async function getLatestCommit( git = simpleGit(), ): Promise { - const log = await git.log({ - maxCount: 1, - // git log -1 --pretty=format:"%H %s %an %aI" - See: https://git-scm.com/docs/pretty-formats - format: { hash: '%H', message: '%s', author: '%an', date: '%aI' }, - }); - return commitSchema.parse(log.latest); + try { + const log = await git.log({ + maxCount: 1, + // git log -1 --pretty=format:"%H %s %an %aI" - See: https://git-scm.com/docs/pretty-formats + format: { hash: '%H', message: '%s', author: '%an', date: '%aI' }, + }); + return commitSchema.parse(log.latest); + } catch (error) { + ui().logger.error(stringifyError(error)); + return null; + } } export async function getCurrentBranchOrTag(