1[tools]
2go = "latest"
3"go:golang.org/x/vuln/cmd/govulncheck" = "latest"
4"go:mvdan.cc/gofumpt" = "latest"
5golangci-lint = "latest"
6
7[tasks.build]
8run = "go build -o pika ."
9
10[tasks.install]
11run = "go install ."
12
13[tasks.test]
14run = "go test -v ./..."
15
16[tasks.fmt]
17run = "gofumpt -w ."
18
19[tasks."fmt:check"]
20run = """
21output=$(gofumpt -d .)
22if [ -n "$output" ]; then
23 echo "$output"
24 echo "Files unformatted; execute 'mise run fmt'"
25 exit 1
26fi
27"""
28
29[tasks.lint]
30run = "golangci-lint run"
31
32[tasks.vuln]
33run = "govulncheck ./..."
34
35[tasks.vet]
36run = "go vet ./..."
37
38[tasks.check]
39depends = ["fmt:check", "vet", "lint", "vuln", "build", "test"]