-
Notifications
You must be signed in to change notification settings - Fork 0
/
Taskfile.yml
71 lines (60 loc) · 1.27 KB
/
Taskfile.yml
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
# https://taskfile.dev
version: '3'
includes:
build: Taskfile.build.yml
tasks:
default:
cmds:
- task -l
silent: true
check:
desc: Run all pre-commit hooks
cmds:
- pre-commit run -a
pre-commit:
cmds:
- pre-commit install
sources:
- .git/hooks/pre-commit
- .pre-commit-config.yaml
generates:
- .git/hooks/pre-commit
method: checksum
go-mod-download:
cmds:
- go mod tidy
- go mod verify
sources:
- go.mod
- go.sum
generates:
- go.sum
method: checksum
pre-commit-setup:
cmds:
- pip3 install pre-commit
status:
- which pre-commit
setup:
desc: Bootstrap of dev environment
preconditions:
- sh: "[ $(python3 --version | cut -d ' ' -f 2 | awk -F'.' '{print ($2 > 9) }') = 1 ]"
msg: "Required python version not found (>=3.10)"
- sh: "which go"
msg: "golang tools not found! (brew install golang)"
cmds:
- task: pre-commit-setup
- task: pre-commit
- task: go-mod-download
build:
desc: Build all binaries
cmds:
- task: build:all
cleanup:
desc: Cleanup all built binaries
cmds:
- rm -rf dist bin
test:
desc: Run all tests
cmds:
- task: test:all