.pre-commit-config.yaml 1.47 KB
Newer Older
1
2
# Ignore test linting to avoid conflicting changes to version stability.
exclude: ^tests/testdata/
Fabrizio Milo's avatar
Fabrizio Milo committed
3
4
repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
Baber's avatar
Baber committed
5
    rev: v6.0.0
Fabrizio Milo's avatar
Fabrizio Milo committed
6
7
8
9
10
11
    hooks:
      - id: check-added-large-files
      - id: check-ast
      - id: check-case-conflict
      - id: check-json
      - id: check-merge-conflict
Baber's avatar
Baber committed
12
        args: [ --assume-in-merge ]
Fabrizio Milo's avatar
Fabrizio Milo committed
13
14
      - id: check-symlinks
      - id: check-yaml
Baber's avatar
Baber committed
15
        args: [ "--unsafe" ]
Fabrizio Milo's avatar
Fabrizio Milo committed
16
17
18
19
      - id: destroyed-symlinks
      - id: detect-private-key
      - id: end-of-file-fixer
      - id: no-commit-to-branch
20
        always_run: false
Fabrizio Milo's avatar
Fabrizio Milo committed
21
22
      - id: requirements-txt-fixer
      - id: trailing-whitespace
Baber's avatar
Baber committed
23
        args: [ --markdown-linebreak-ext=md ]
Fabrizio Milo's avatar
Fabrizio Milo committed
24
25
26
      - id: fix-byte-order-marker
        exclude: docs/CNAME
      - id: mixed-line-ending
Baber's avatar
Baber committed
27
        args: [ --fix=lf ]
28
  - repo: https://github.com/astral-sh/ruff-pre-commit
Baber's avatar
Baber committed
29
    rev: v0.13.2
Fabrizio Milo's avatar
Fabrizio Milo committed
30
    hooks:
31
      # Run the linter.
Baber's avatar
Baber committed
32
      - id: ruff-check
Baber's avatar
Baber committed
33
        args: [ --fix ]
34
      - id: ruff-format
Fabrizio Milo's avatar
Fabrizio Milo committed
35
  - repo: https://github.com/codespell-project/codespell
Baber Abbasi's avatar
Baber Abbasi committed
36
    rev: v2.4.1
Fabrizio Milo's avatar
Fabrizio Milo committed
37
38
    hooks:
      - id: codespell
Fabrizio Milo's avatar
Fabrizio Milo committed
39
40
        exclude: >
          (?x)^(
41

lintangsutawika's avatar
lintangsutawika committed
42
              .*\.json|ignore.txt|lm_eval/tasks/.*|.*yaml|.*\.ipynb
Fabrizio Milo's avatar
Fabrizio Milo committed
43
          )$
44

Baber's avatar
Baber committed
45
        args: [ --check-filenames, --check-hidden, --ignore-words=ignore.txt ]
Kiersten Stokes's avatar
Kiersten Stokes committed
46
  - repo: https://github.com/jackdewinter/pymarkdown
Baber's avatar
Baber committed
47
    rev: v0.9.32
Kiersten Stokes's avatar
Kiersten Stokes committed
48
49
    hooks:
      - id: pymarkdown
50
        exclude: ^(lm_eval/tasks/.*|docs/footguns\.md)$
Baber's avatar
Baber committed
51
        args: [ fix, -r ]