conventional-changelog / conventional-changelog/commitlint

Sentence-case is not work properly

Open
#3,517 10 comments 0 reactions 0 assignees View on GitHub
discussion help wanted
Dominant language
TypeScript
Stars
18.7k
Forks
970
Avg merge
7h 33m
Merged PRs (30d)
49

Description

### Expected Behavior

```js
module.exports = {
extends: ["@commitlint/config-conventional"],
rules: {
"subject-case": [2, "always", "sentence-case"],
"type-enum": [
2,
"always",
["ADD", "FEAT", "FIX", "REFACTOR", "REMOVE", "TEST", "UPDATE"],
],
"type-case": [2, "always", "upper-case"],
},
};
```

I have **commitlint.config.js** like this. According the rules, my subject sentence should start with capitalized word, other words should be all lowercase.

### Current Behavior

But when i try to commit with message like "FEAT: Test Commit", it accepts. It should throw an error because this sentence is not compable with sentence-case.

### Affected packages

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

### Steps to Reproduce

```bash
1. First step
Add this rule to your configuration: "subject-case": [2, "always", "sentence-case"]
2. Second step
Make a commit that doesn't follow the rule.
```

### commitlint --version

@commitlint/{cli,config-conventional}^17.4.2,

### git --version

v2.30

### node --version

v16.5.1

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.