-
Notifications
You must be signed in to change notification settings - Fork 0
/
.pre-commit-config.yaml
40 lines (32 loc) · 1.15 KB
/
.pre-commit-config.yaml
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
repos:
- repo: git@gitlab.com:ljn/teams/data/tools/ljn-precommit-hooks.git
rev: "0.0.4"
hooks:
# linter: flake8 (config in .flake8)
- id: check-flake8
args: ["zemmourify/", "tests/"]
# linter: black (config in pyproject.toml)
- id: check-black
args: ["zemmourify/", "tests/"]
# linter: mypy (config in mypy.ini)
- id: check-mypy
args: ["zemmourify/", "tests/"]
# linter: isort (config in pyproject.toml)
- id: check-isort
args: ["zemmourify/", "tests/"]
# linter commit message
- id: check-commit-message
stages: [commit-msg]
# Forbid direct commit to master branch (only accept merge)
- id: check-no-commit-to-branch
name: No commit directly to master
args: ["--branch", "master"]
# args: ["--branch", "master", "--branch", "develop"]
# Forbid adding file larger than 500 kb
- id: check-added-large-files
args: ["--maxkb=500"]
# Check for merge residue
- id: check-merge-conflict
# Check for debug residue
- id: check-debug-statements
files: zemmourify/|tests/