-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathTaskfile.yaml
63 lines (56 loc) · 1.08 KB
/
Taskfile.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# https://taskfile.dev
version: '3'
vars:
PACKAGES: [
ansi,
cellbuf,
colors,
conpty,
editor,
errors,
examples,
exp/golden,
exp/higherorder,
exp/maps,
exp/open,
exp/ordered,
exp/slice,
exp/strings,
exp/teatest,
exp/teatest/v2,
input,
json,
sshkey,
term,
termios,
vt,
wcwidth,
windows,
xpty
]
tasks:
fmt:
desc: Run gofumpt for all packages
cmds:
- for: { var: PACKAGES }
cmd: cd {{.ITEM}} && gofmt -s -w .
lint:all:
desc: Run all linters for all packages
cmds:
- task: lint
- task: lint:soft
lint:
desc: Run base linters for all packages
cmds:
- for: { var: PACKAGES }
cmd: cd {{.ITEM}} && golangci-lint run
lint:soft:
desc: Run soft linters for all packages
cmds:
- for: { var: PACKAGES }
cmd: cd {{.ITEM}} && golangci-lint run --config=../.golangci-soft.yml
test:
desc: Run tests for all packages
cmds:
- for: { var: PACKAGES }
cmd: cd {{.ITEM}} && go test ./... {{.CLI_ARGS}}