# yaml-language-server: $schema=https://taskfile.dev/schema.json # # Запуск команд проекта через Task (https://taskfile.dev). # Список задач: `task --list`. version: '3' vars: BINARY: remembos PKG: ./cmd/remembos tasks: default: desc: Список доступных задач cmds: - task --list silent: true run: desc: 'Локальный запуск (нужен ./config.toml)' cmds: - go run {{.PKG}} --config ./config.toml build: desc: Статический бинарь linux/amd64 cmds: - CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -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 image: desc: 'Docker-образ (сборка Go внутри образа). Тег из $BUILD_ID, по умолчанию dev' cmds: - docker build -t {{.BINARY}}:${BUILD_ID:-dev} . clean: desc: Удалить собранный бинарь cmds: - rm -f {{.BINARY}}