-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.pre-commit-hooks.yaml
More file actions
142 lines (124 loc) · 2.83 KB
/
.pre-commit-hooks.yaml
File metadata and controls
142 lines (124 loc) · 2.83 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
- id: branch-name
name: branch name
entry: scripts/checks.py branch-name
language: script
always_run: true
pass_filenames: false
- id: commit-message
name: commit message
entry: scripts/checks.py commit-message
language: script
stages: [commit-msg]
- id: goimports
name: goimports
entry: scripts/checks.py goimports --fix
language: script
types: [go]
- id: wasm
name: wasm
entry: scripts/checks.py wasm
language: script
types: [go]
pass_filenames: false
- id: go-fix
name: go fix
entry: go fix ./...
language: system
types: [go]
pass_filenames: false
- id: go-vet
name: go vet
entry: go vet ./...
language: system
types: [go]
pass_filenames: false
- id: golangci-lint
name: golangci-lint
entry: scripts/checks.py golangci-lint
language: script
types: [go]
pass_filenames: false
- id: go-build
name: go build
entry: go build ./...
language: system
types: [go]
pass_filenames: false
- id: go-test
name: go test
entry: go test ./...
language: system
types: [go]
pass_filenames: false
- id: govulncheck
name: govulncheck
entry: scripts/checks.py govulncheck
language: script
files: (^go\.mod$|^go\.sum$|\.go$)
pass_filenames: false
- id: gendocs
name: gendocs
entry: bash -c 'go generate ./... && git diff --exit-code README.md'
language: system
files: (^cmd/certkit/.*\.go$|^README\.md$|^doc\.go$)
pass_filenames: false
- id: go-mod-update
name: go mod update
entry: bash -c 'go get -u ./... && go mod tidy'
language: system
files: \.go$
pass_filenames: false
stages: [manual]
- id: npm-update
name: npm update
entry: bash -c 'cd web && npm update'
language: system
files: ^web/
pass_filenames: false
stages: [manual]
- id: prettier
name: prettier
entry: prettier --write
language: node
additional_dependencies:
- prettier@latest
types_or: [javascript, ts, css, html]
exclude: wasm_exec\.js$
- id: markdownlint
name: markdownlint
entry: markdownlint
language: node
additional_dependencies:
- markdownlint-cli@0.47.0
types: [markdown]
- id: actionlint
name: actionlint
entry: scripts/checks.py actionlint
language: script
files: ^\.github/workflows/.*\.ya?ml$
pass_filenames: false
- id: vitest
name: vitest
entry: bash -c 'cd web && vitest run'
language: node
additional_dependencies:
- vitest@^3.0.0
- jsdom@^26.0.0
files: ^web/
exclude: wasm_exec\.js$
pass_filenames: false
- id: wrangler-build
name: wrangler build
entry: bash -c 'cd web && wrangler pages functions build --outdir /tmp/certkit-fn-check'
language: node
additional_dependencies:
- wrangler@latest
files: ^web/functions/
types: [ts]
pass_filenames: false
- id: verified-commits
name: verified commits
entry: scripts/checks.py verified-commits
language: script
always_run: true
pass_filenames: false