Skip to content

Commit ce6306a

Browse files
committed
Add pre-commit config
1 parent 0ea76df commit ce6306a

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

.pre-commit-config.yaml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
repos:
2+
- repo: local
3+
hooks:
4+
- id: dotnet-format
5+
name: dotnet format
6+
language: system
7+
entry: dotnet format --no-restore --verbosity quiet --include
8+
files: \.(cs|fs)$
9+
pass_filenames: true
10+
11+
# Run prettier only for src/Elastic.Documentation.Site
12+
- id: prettier
13+
name: Prettier Code Formatter
14+
language: system
15+
entry: bash -c 'cd src/Elastic.Documentation.Site && npx prettier --write "${@#src/Elastic.Documentation.Site/}"' --
16+
files: ^src/Elastic\.Documentation\.Site
17+
verbose: true
18+
pass_filenames: true
19+
20+
# Run TypeScript type checking for src/Elastic.Documentation.Site
21+
- id: typescript-check
22+
name: TypeScript Type Check
23+
language: system
24+
entry: bash -c 'cd src/Elastic.Documentation.Site && npx tsc --noEmit'
25+
files: ^src/Elastic\.Documentation\.Site/.*\.tsx?$
26+
pass_filenames: false
27+
28+
# Run eslint only for src/Elastic.Documentation.Site
29+
- id: eslint
30+
name: ESLint
31+
language: system
32+
entry: bash -c 'cd src/Elastic.Documentation.Site && npx eslint --fix "${@#src/Elastic.Documentation.Site/}"' --
33+
files: ^src/Elastic\.Documentation\.Site/.*\.(js|jsx|ts|tsx|mjs)$
34+
verbose: true
35+
pass_filenames: true

0 commit comments

Comments
 (0)