gitsnitch 0.4.5

Lints your Git commit history against a declarative ruleset
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[[assertions]]
alias = "preset_conventional_title"
description = "Require a Conventional Commits style title"
banner = "Use Conventional Commits title format: <type>(scope?): subject"
hint = "Example: feat(parser): add preset selection"
severity = 80

[assertions.must_satisfy]
[assertions.must_satisfy.condition]
type = "msg_match_any"
mode = "title"
patterns = [
    "^(feat|fix|docs|style|refactor|perf|test|build|ci|chore|revert)(\\([a-z0-9._/-]+\\))?!?: .+",
]