# https://taskfile.dev version: '3' vars: GREETING: Hello, World! tasks: default: cmds: - echo "{{.GREETING}}" silent: true devi: desc: "Запуск для отладки интерпретатора" cmds: - clear - go fmt ./... - go run -race ./cmd/plti/main.go env: MAIN_PROLET: ./plt/main.pli mod: desc: "Установка/обновление всех зависимостей модулей" cmds: - go get -u ./... - go mod tidy -compat=1.25.6 - go mod vendor - go mod verify - go fmt ./... ollama: desc: "Запуск LLM под мою конфигурацию железа" cmds: - "ollama run qwen3:8b" vars: OMP_NUM_THREADS: 16 OMP_PROC_BIND: true OMP_PLACES: cores pros: desc: "Запуск сервера prolet на brython" cmds: - clear - cp -aT ./pub ./bin/pub - go fmt ./... - go build -race -o ./bin/pros ./cmd/pros/main.go - cd ./bin && ./pros fmt: desc: "Форматирование кода" cmds: - clear - go fmt ./... lazy: desc: "Запуск lazygit (с обновлением)" cmds: - go install github.com/jesseduffield/lazygit@latest - lazygit 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