conventional-changelog / conventional-changelog/commitlint

fix: `body-max-line-length` is not respecting `footer-max-line-length` and failing for long footers

Open
#4,088 1 comment 0 reactions 0 assignees View on GitHub
bug help wanted
Dominant language
TypeScript
Stars
18.7k
Forks
970
Avg merge
7h 33m
Merged PRs (30d)
49

Description

### Steps to Reproduce

```bash
1. First step
set rules

{
"body-max-line-length": [2, "always", 100],
"footer-max-line-length": [2, "always", 150],
}

2. Second step
In commit have a footer greater than 100 characters and less than 150 characters
```

### Current Behavior

The commitlint fails with `body-max-line-length`

### Expected Behavior

It shouldn't fail with `body-max-line-length` as `footer-max-line-length` is respected

### Affected packages

- [X] cli
- [ ] core
- [ ] prompt
- [ ] config-angular

### Possible Solution

_No response_

### Context

Am facing this issue when using the [commitlint-pre-commit-hook](https://github.com/alessandrojcm/commitlint-pre-commit-hook/tree/master) plugin for pre-commit.

Have current suppressed the checks with the following config
```
module.exports = {
extends: ['@commitlint/config-conventional'],
rules: {
'body-max-line-length': [0, 'always', 0],
'footer-max-line-length': [0, 'always', 0],
}
};
```

### commitlint --version

@commitlint/cli@19.3.0

### git --version

v2.39.3

### node --version

v12.22.12

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.