# yaml-language-server: $schema=https://taskfile.dev/schema.json # # Запуск команд проекта через Task (https://taskfile.dev). # Список задач: `task --list`. version: '3' vars: BINARY: trackers PKG: . tasks: default: desc: Список доступных задач cmds: - task --list silent: true run: desc: 'Локальный запуск (нужен ./config.toml)' cmds: - go run {{.PKG}} -config ./config.toml build: desc: Статический бинарь linux/amd64 для сервера (деплой umbar) cmds: - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags='-s -w' -o {{.BINARY}} {{.PKG}} test: desc: Прогон тестов cmds: - go test ./... tidy: desc: go mod tidy cmds: - go mod tidy image: desc: 'Docker-образ из готового бинаря (Dockerfile.deploy, как на сервере umbar)' deps: [build] cmds: - docker build -f Dockerfile.deploy -t trackers:dev . clean: desc: Удалить собранный бинарь cmds: - rm -f {{.BINARY}}