From 99d7bcd27929436badc1c20be5800dc0ecb90b9f Mon Sep 17 00:00:00 2001 From: Bailey Lissington Date: Mon, 6 Apr 2026 23:17:17 -0600 Subject: [PATCH] fix: map kebab-case first-parent arg to camelCase for git-client v5 (#4704) minimist parses `--first-parent` into `{ 'first-parent': true }`, but @conventional-changelog/git-client expects camelCase (`firstParent`) as of https://github.com/conventional-changelog/conventional-changelog/pull/1450 Also strips the `_` array that minimist always produces, preventing it from being passed through to the git client. --- @commitlint/read/src/read.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/@commitlint/read/src/read.ts b/@commitlint/read/src/read.ts index ae991a52d1..b4a4bb941a 100644 --- a/@commitlint/read/src/read.ts +++ b/@commitlint/read/src/read.ts @@ -71,8 +71,10 @@ export default async function getCommitMessages( let gitOptions: GitOptions = { from, to }; if (gitLogArgs) { + const { _, ...parsedArgs } = minimist(gitLogArgs.split(" ")); gitOptions = { - ...minimist(gitLogArgs.split(" ")), + ...parsedArgs, + firstParent: parsedArgs["first-parent"], from, to, };