Taskfile.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. version: '3'
  2. tasks:
  3. web:
  4. deps: [build]
  5. cmds:
  6. - ./gogs web
  7. sources:
  8. - gogs.go
  9. - internal/**/*.go
  10. build:
  11. cmds:
  12. - go build -v
  13. -ldflags '
  14. -X "{{.PKG_PATH}}.BuildTime={{.BUILD_TIME}}"
  15. -X "{{.PKG_PATH}}.BuildCommit={{.BUILD_COMMIT}}"
  16. '
  17. -tags '{{.TAGS}}'
  18. -trimpath -o gogs
  19. vars:
  20. PKG_PATH: gogs.io/gogs/internal/conf
  21. BUILD_TIME:
  22. sh: date -u '+%Y-%m-%d %I:%M:%S %Z'
  23. BUILD_COMMIT:
  24. sh: git rev-parse HEAD
  25. generate:
  26. deps: [clean]
  27. cmds:
  28. - go generate internal/assets/conf/conf.go
  29. - go generate internal/assets/templates/templates.go
  30. - go generate internal/assets/public/public.go
  31. test:
  32. cmds:
  33. - go test -cover -race ./...
  34. clean:
  35. cmds:
  36. - find . -name "*.DS_Store" -type f -delete
  37. release:
  38. deps: [build]
  39. cmds:
  40. - rm -rf {{.RELEASE_GOGS}}
  41. - mkdir -p {{.RELEASE_GOGS}}
  42. - cp -r gogs LICENSE README.md README_ZH.md scripts {{.RELEASE_GOGS}}
  43. - cd {{.RELEASE_ROOT}} && zip -r gogs.$(NOW).zip "gogs"
  44. vars:
  45. RELEASE_ROOT: release
  46. RELEASE_GOGS: release/gogs
  47. less:
  48. cmds:
  49. - lessc --clean-css --source-map "public/less/gogs.less" public/css/gogs.min.css
  50. fixme:
  51. cmds:
  52. - grep -rnw "FIXME" internal
  53. todo:
  54. cmds:
  55. - grep -rnw "TODO" internal
  56. legacy:
  57. cmds:
  58. - grep -rnw "\(LEGACY\|Deprecated\)" internal