lefthook

快速的 Git hooks 管理器

补充说明

lefthook 用 lefthook.yml 管理 pre-commit、pre-push 等钩子,支持并行执行和只检查变更文件。它是单二进制,适合多语言仓库。

常用示例

lefthook install
lefthook run pre-commit
lefthook run pre-commit --all-files
lefthook run pre-push
lefthook add pre-commit
lefthook uninstall
lefthook version

lefthook.yml:

pre-commit:
  parallel: true
  commands:
    lint:
      glob: "*.{js,ts}"
      run: npm run lint -- {staged_files}
    format:
      glob: "*.{js,ts}"
      run: npx prettier --write {staged_files}
      stage_fixed: true

pre-push:
  commands:
    test:
      run: npm test

易错点与排错

相关命令