Repository navigation
Expand file tree
/
Copy pathTaskfile.yml
More file actions
88 lines (74 loc) · 1.37 KB
/
Copy pathTaskfile.yml
File metadata and controls
88 lines (74 loc) · 1.37 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
# yaml-language-server: $schema=https://taskfile.dev/schema.json
version: "3"
vars:
BIN_DIR: bin
BINS:
- logic_gates
- ndigits
- quirrell
# - prime
env:
GOEXPERIMENT: simd
tasks:
default:
cmds:
- task: build
build:
desc: Build all executables
cmds:
- for: { var: BINS }
task: build:one
vars:
NAME: "{{.ITEM}}"
build:one:
internal: true
requires:
vars: [NAME]
cmds:
- go build -trimpath -o {{.BIN_DIR}}/{{.NAME}}.exe ./cmd/{{.NAME}}
sources:
- cmd/{{.NAME}}/**/*.go
generates:
- "{{.BIN_DIR}}/{{.NAME}}.exe"
build:shakespeare:
cmds:
- task: build:one
vars:
NAME: shakespeare
build:shakespeare-lstm:
cmds:
- task: build:one
vars:
NAME: shakespeare-lstm
build:logic_gates:
cmds:
- task: build:one
vars:
NAME: logic_gates
build:ndigits:
cmds:
- task: build:one
vars:
NAME: ndigits
run:
desc: Run a command
requires:
vars: [NAME]
cmds:
- go run ./cmd/{{.NAME}}
tidy:
desc: Run go mod tidy
cmds:
- go mod tidy
fmt:
desc: Format Go source
cmds:
- gofmt -w .
vet:
desc: Run go vet
cmds:
- go vet ./...
clean:
desc: Remove built binaries
cmds:
- rm -rf {{.BIN_DIR}}