# EXAMPLE USAGE: # # Refer for explanation to following link: # https://lefthook.dev/configuration/ # # pre-push: # jobs: # - name: packages audit # tags: # - frontend # - security # run: yarn audit # # - name: gems audit # tags: # - backend # - security # run: bundle audit # # pre-commit: # parallel: true # jobs: # - run: yarn eslint {staged_files} # glob: "*.{js,ts,jsx,tsx}" # # - name: rubocop # glob: "*.rb" # exclude: # - config/application.rb # - config/routes.rb # run: bundle exec rubocop --force-exclusion {all_files} # # - name: govet # files: git ls-files -m # glob: "*.go" # run: go vet {files} # # - script: "hello.js" # runner: node # # - script: "hello.go" # runner: go run pre-commit: parallel: true commands: format: glob: "*.{ts,js,svelte,json,md}" run: dprint fmt {staged_files} stage_fixed: true lint: glob: "*.{ts,js,svelte}" run: oxlint {staged_files} pre-push: parallel: true commands: type-check: run: tsc --noEmit svelte-check: run: svelte-check --threshold warning format-check: run: dprint check lint-full: run: oxlint .