lefthook
lefthook copied to clipboard
Skip hook/command when commit message matches a pattern
:zap: Summary
Allow to skip a hook (or individual command) if the commit message matches a certain pattern.
Value
I like using cog verify
(cf. cocogitto/cocogitto) as part of a commit-msg
hook. I also like creating fixup commits (in IDEA, if that matters) which end up vanishing after rebasing with autosquash
.
Sadly, the two do not mix well: cocogitto forbids the ephemeral commit messages of such commits, as they don't conform to conventional commits.
What I would like is to configure lefthook to ignore fixup commits:
commit-msg:
skip:
- ref: "wip/*"
- msg: "^fixup! "
commands:
cog:
run: cog verify --file {1}
Behavior and configuration changes
The change seems additive to me.