# yaml-language-server: $schema=https://taskfile.dev/schema.json # # Запуск команд проекта через Task (https://taskfile.dev). # Список задач: `task --list`. version: '3' vars: BINARY: healthlog PKG: ./cmd/healthlog # Версии инструментов для воспроизводимой установки (см. задачу setup). GOLANGCI_VERSION: v2.12.2 tasks: default: desc: Список доступных задач cmds: - task --list silent: true run: desc: 'Локальный запуск (config.toml не обязателен — есть умолчания)' cmds: - go run {{.PKG}} --config ./config.toml | hl build: desc: Статический бинарь linux/amd64 для сервера cmds: - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags='-s -w' -o {{.BINARY}} {{.PKG}} test: desc: Прогон тестов cmds: - go test ./... lint: desc: Запуск golangci-lint cmds: - golangci-lint run tidy: desc: go mod tidy cmds: - go mod tidy clean: desc: Удалить собранный бинарь cmds: - rm -f {{.BINARY}} setup: desc: Установка инструментов разработки cmds: - go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@{{.GOLANGCI_VERSION}}