Taskfile.yml 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. # https://taskfile.dev
  2. version: '3'
  3. vars:
  4. GREETING: Hello, World!
  5. tasks:
  6. default:
  7. cmds:
  8. - echo "{{.GREETING}}"
  9. silent: true
  10. devi:
  11. desc: "Запуск для отладки интерпретатора"
  12. cmds:
  13. - clear
  14. - go fmt ./...
  15. - go run -race ./cmd/plti/main.go
  16. env:
  17. MAIN_PROLET: ./plt/main.pli
  18. mod:
  19. desc: "Установка/обновление всех зависимостей модулей"
  20. cmds:
  21. - go get -u ./...
  22. - go mod tidy -compat=1.25.6
  23. - go mod vendor
  24. - go mod verify
  25. - go fmt ./...
  26. ollama:
  27. desc: "Запуск LLM под мою конфигурацию железа"
  28. cmds:
  29. - "ollama run qwen3:8b"
  30. vars:
  31. OMP_NUM_THREADS: 16
  32. OMP_PROC_BIND: true
  33. OMP_PLACES: cores
  34. pros:
  35. desc: "Запуск сервера prolet на brython"
  36. cmds:
  37. - clear
  38. - cp -aT ./pub ./bin/pub
  39. - go fmt ./...
  40. - go build -race -o ./bin/pros ./cmd/pros/main.go
  41. - cd ./bin && ./pros
  42. fmt:
  43. desc: "Форматирование кода"
  44. cmds:
  45. - clear
  46. - go fmt ./...
  47. lazy:
  48. desc: "Запуск lazygit (с обновлением)"
  49. cmds:
  50. - go install github.com/jesseduffield/lazygit@latest
  51. - lazygit
  52. lint:
  53. desc: "Запуск всех линтеров"
  54. cmds:
  55. - clear
  56. - go fmt ./...
  57. - go vet ./...
  58. - go install honnef.co/go/tools/cmd/staticcheck@latest
  59. - staticcheck ./...
  60. - go install github.com/MakeNowJust/enumcase/cmd/enumcase@latest
  61. - enumcase ./...
  62. # - go install github.com/golangci/golangci-lint/cmd/golangci-lint@latest
  63. - go install github.com/golangci/golangci-lint/v2/cmd/golangci-lint@v2
  64. - golangci-lint run ./...
  65. - go install github.com/fzipp/gocyclo/cmd/gocyclo@latest
  66. - gocyclo -over 11 .
  67. - go install github.com/securego/gosec/cmd/gosec@latest
  68. - gosec ./...
  69. # - pipx install semgrep
  70. # - semgrep scan --config .semgrep.yml