openllm
/
.pre-commit-config.yaml
81 строка · 2.4 Кб
1ci:
2autoupdate_schedule: weekly
3skip: [eslint, prettier, mypy]
4autofix_commit_msg: "ci: auto fixes from pre-commit.ci\n\nFor more information, see https://pre-commit.ci"
5autoupdate_commit_msg: 'ci: pre-commit autoupdate [pre-commit.ci]'
6default_language_version:
7python: python3.9 # NOTE: sync with .python-version-default
8exclude: '.*\.(css|js|svg)$'
9repos:
10- repo: https://github.com/astral-sh/ruff-pre-commit
11rev: 'v0.2.2'
12hooks:
13- id: ruff
14alias: r
15verbose: true
16args: [--exit-non-zero-on-fix, --show-fixes, --fix]
17types_or: [python, pyi, jupyter]
18- id: ruff-format
19alias: rf
20verbose: true
21types_or: [python, pyi, jupyter]
22- repo: local
23hooks:
24- id: mypy
25name: mypy
26language: system
27always_run: true
28pass_filenames: false
29entry: mypy --strict
30- repo: https://github.com/editorconfig-checker/editorconfig-checker.python
31rev: '2.7.3'
32hooks:
33- id: editorconfig-checker
34verbose: true
35alias: ec
36types_or: [python, javascript]
37exclude: |
38(?x)^(
39openllm-python/src/openllm_cli/entrypoint.py |
40openllm-client/src/openllm_client/pb.*
41)$
42- repo: meta
43hooks:
44- id: check-hooks-apply
45- id: check-useless-excludes
46- repo: https://github.com/pre-commit/pre-commit-hooks
47rev: v4.5.0
48hooks:
49- id: trailing-whitespace
50verbose: true
51- id: end-of-file-fixer
52verbose: true
53- id: check-yaml
54args: ['--unsafe']
55- id: check-toml
56- id: check-docstring-first
57- id: check-added-large-files
58- id: debug-statements
59- id: check-merge-conflict
60- repo: https://github.com/econchick/interrogate
61rev: 1.5.0
62hooks:
63- id: interrogate
64verbose: true
65types: [python]
66exclude: ^(docs|tools|openllm-python/tests)
67args: [--config=pyproject.toml]
68- repo: https://github.com/pre-commit/mirrors-eslint
69rev: v9.0.0-beta.0
70hooks:
71- id: eslint
72verbose: true
73files: \.[jt]sx?$ # *.js, *.jsx, *.ts and *.tsx
74types: [file]
75- repo: https://github.com/pre-commit/mirrors-prettier
76rev: v4.0.0-alpha.8
77hooks:
78- id: prettier
79verbose: true
80files: \.[jt]sx?$ # *.js, *.jsx, *.ts and *.tsx
81types_or: [javascript, yaml, ts]
82