conventional-changelog/commitlint

`parserPreset` in `.commitlintc.json` is ignored

クローズ

#4,091 opened on 2024/06/19

 (4 件のコメント) (0 件のリアクション) (0 人の担当者)TypeScript (896 件のフォーク)batch import
bughelp wanted

Repository metrics

Stars
 (15,497 個のスター)
PR merge metrics
 (平均マージ 12h 56m) (30d で 52 merged PRs)

説明

Steps to Reproduce

  1. Create .commitlintrc.json with the following contents
{
  "extends": ["@commitlint/config-conventional"],
  "parserPreset:": {
    "parserOpts": {
      "issuePrefixes": ["PREFIX-"]
    }
  },
  "rules": {
    "references-empty": [2, "never"]
  }
}
  1. Run echo "feat: some feature (PREFIX-123)" | npx commitlint and observe how an error for empty references is thrown.
  2. Run npx commitlint --print-config and observe how parserPreset.parserOpts.issuePrefixes is [ '#' ].

With a commitlint.config.js this does not happen.

Current Behavior

see above.

Expected Behavior

It should correctly pick up parserPreset from the JSON configuration.

Affected packages

  • cli
  • core
  • prompt
  • config-angular

Possible Solution

No response

Context

No response

commitlint --version

@commitlint/cli@19.3.0

git --version

2.45.2

node --version

v20.13.1

コントリビューターガイド