mise.toml

 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"]