-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path.lefthook.yaml
More file actions
62 lines (62 loc) · 2.2 KB
/
Copy path.lefthook.yaml
File metadata and controls
62 lines (62 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
output: [summary]
no_auto_install: true
pre-commit:
fail_on_changes: always
exclude:
- "**/*.sqlite"
- "tests/_snapshots/*/*.sql"
jobs:
- name: pixi-install
run: pixi install
- group:
parallel: true
jobs:
# --------------------------------------- PYTHON -------------------------------------- #
- name: docformatter
glob: "*.{py,pyi}"
run: pixi run docformatter -i {staged_files}
- name: ruff-lint
glob: "*.{py,pyi}"
run: pixi run ruff check --fix --exit-non-zero-on-fix --force-exclude
- name: ruff-format
glob: "*.{py,pyi}"
run: pixi run ruff format --force-exclude
- name: ty
glob: "*.{py,pyi}"
run: pixi run ty check
# ---------------------------------------- RUST --------------------------------------- #
- name: cargo-fmt
glob: "*.rs"
run: cargo fmt
- group:
parallel: false
jobs:
- name: cargo-clippy-fix
glob: "*.rs"
run: cargo clippy --fix --allow-dirty
- name: cargo-clippy-check
glob: "*.rs"
run: cargo clippy -- -D warnings
# ---------------------------------------- MISC --------------------------------------- #
- name: prettier
glob: "*.{md,yml,yaml}"
run:
pixi run prettier --write --no-error-on-unmatched-pattern --list-different --ignore-unknown
{staged_files}
env:
CI: "1"
- name: taplo
glob: "*.toml"
run: pixi run taplo format {staged_files}
- name: trailing-whitespace-fixer
glob: "*"
run: pixi run trailing-whitespace-fixer {staged_files}
- name: end-of-file-fixer
glob: "*"
run: pixi run end-of-file-fixer {staged_files}
- name: check-merge-conflict
glob: "*"
run: pixi run check-merge-conflict {staged_files}
- name: typos
glob: "*"
run: pixi run typos --force-exclude {staged_files}