# EXAMPLE USAGE: # # Refer for explanation to following link: # https://github.com/evilmartians/lefthook/blob/master/docs/configuration.md # # pre-push: # commands: # packages-audit: # tags: frontend security # run: yarn audit # gems-audit: # tags: backend security # run: bundle audit # pre-commit: parallel: true commands: format: tags: style glob: "*.{js,ts,jsx,tsx,css,json}" run: pnpm run format {staged_files} stage_fixed: true eslint: tags: lint glob: "*.{js,ts,jsx,tsx}" run: pnpm run lint {staged_files} # rubocop: # tags: backend style # glob: "*.rb" # exclude: '(^|/)(application|routes)\.rb$' # run: bundle exec rubocop --force-exclusion {all_files} # govet: # tags: backend style # files: git ls-files -m # glob: "*.go" # run: go vet {files} # scripts: # "hello.js": # runner: node # "any.go": # runner: go run