Taskfile.yml 919 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # https://taskfile.dev
  2. version: '3'
  3. vars:
  4. EXE: server{{exeExt}}
  5. tasks:
  6. default:
  7. - task: dev
  8. dev:
  9. desc: Live restart server
  10. deps: [build]
  11. cmds:
  12. - go build -v ./cmd/server
  13. - ./{{.EXE}}
  14. sources:
  15. - ./**/*.go
  16. - ./**/*.tpl
  17. - ./**/*.tmpl
  18. - ./**/*.html
  19. - ./**/*.env
  20. build:
  21. desc: Build server
  22. deps: [format]
  23. cmds:
  24. - go build -v ./cmd/server
  25. format:
  26. desc: Format sources
  27. cmds:
  28. - go fmt {{catLines .PACKAGES}}
  29. vars:
  30. PACKAGES:
  31. sh: go list ./...
  32. silent: true
  33. test:
  34. desc: Runs test server
  35. cmds:
  36. - go test {{catLines .PACKAGES}}
  37. vars:
  38. PACKAGES:
  39. sh: go list ./...
  40. silent: true
  41. mod:
  42. desc: Downloads and tidy Go modules
  43. cmds:
  44. - go mod download
  45. - go mod tidy
  46. clean:
  47. desc: Cleans every generated file
  48. cmds:
  49. - rm -f {{.EXE}}