lefthook icon indicating copy to clipboard operation
lefthook copied to clipboard

Skip hook/command when commit message matches a pattern

Open reitzig opened this issue 7 months ago • 2 comments

: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.

reitzig avatar Jul 22 '24 15:07 reitzig