# https://taskfile.dev version: '3' vars: HELP: Для просмотра всех задач запустите 'task -a' dotenv: [.env] tasks: default: desc: "Вывод справки" cmds: - echo "{{.HELP}}" silent: true demo: desc: "Запуск демо-проекта" cmds: - clear - go fmt ./... - semgrep scan --config .semgrep.yml - go build -race -o ./bin_dev/demo ./cmd/demo/main.go mod: desc: "Обновление зависимостей" cmds: - clear - go fmt ./... - go mod tidy -compat=1.26.3 - go mod vendor - go fmt ./... test: desc: "Запуск тестов" cmds: - clear - go fmt ./... - semgrep scan --config .semgrep.yml - go test -race -shuffle=on -timeout=30s -coverprofile=./cover.out ./... - go tool cover -func=./cover.out lint: desc: "Запуск всех линтеров" cmds: - clear - go fmt ./... - go vet ./... # - go install honnef.co/go/tools/cmd/staticcheck@latest # - staticcheck ./... # - go install github.com/MakeNowJust/enumcase/cmd/enumcase@latest # - enumcase ./... # - go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest - go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2 - golangci-lint run ./... # - go install github.com/fzipp/gocyclo/cmd/gocyclo@latest # - gocyclo -over 11 . # - go install github.com/securego/gosec/cmd/gosec@latest # - gosec ./... - pipx install semgrep - semgrep scan --config .semgrep.yml fmt: desc: "Форматирование кода" cmds: - clear - go fmt ./... lazy: desc: "Запуск lazygit (с обновлением)" cmds: - go install github.com/jesseduffield/lazygit@latest - lazygit