conventional-changelog / conventional-changelog/commitlint
fix: `body-max-line-length` is not respecting `footer-max-line-length` and failing for long footers
- 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
Assessment
This issue has not been assessed yet.