diff options
author | ᴜɴᴋɴᴡᴏɴ <u@gogs.io> | 2020-08-29 21:05:55 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-08-29 21:05:55 +0800 |
commit | 23ff182d1f8df2978785772bc58cf0ebfd2aeb0c (patch) | |
tree | a7fdc47e1708bb8a07718b6c84515f5805002aee /Taskfile.yml | |
parent | cb88caa2d2e9784d5db406547610d5b70ce25163 (diff) |
chore: use Task as main build tool (#6297)
Diffstat (limited to 'Taskfile.yml')
-rw-r--r-- | Taskfile.yml | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/Taskfile.yml b/Taskfile.yml new file mode 100644 index 00000000..160c48f1 --- /dev/null +++ b/Taskfile.yml @@ -0,0 +1,68 @@ +version: '3' + +tasks: + web: + deps: [build] + cmds: + - ./gogs web + sources: + - gogs.go + - internal/**/*.go + + build: + cmds: + - go build -v + -ldflags ' + -X "{{.PKG_PATH}}.BuildTime={{.BUILD_TIME}}" + -X "{{.PKG_PATH}}.BuildCommit={{.BUILD_COMMIT}}" + ' + -tags '{{.TAGS}}' + -trimpath -o gogs + vars: + PKG_PATH: gogs.io/gogs/internal/conf + BUILD_TIME: + sh: date -u '+%Y-%m-%d %I:%M:%S %Z' + BUILD_COMMIT: + sh: git rev-parse HEAD + + generate: + deps: [clean] + cmds: + - go generate internal/assets/conf/conf.go + - go generate internal/assets/templates/templates.go + - go generate internal/assets/public/public.go + + test: + cmds: + - go test -cover -race ./... + + clean: + cmds: + - find . -name "*.DS_Store" -type f -delete + + release: + deps: [build] + cmds: + - rm -rf {{.RELEASE_GOGS}} + - mkdir -p {{.RELEASE_GOGS}} + - cp -r gogs LICENSE README.md README_ZH.md scripts {{.RELEASE_GOGS}} + - cd {{.RELEASE_ROOT}} && zip -r gogs.$(NOW).zip "gogs" + vars: + RELEASE_ROOT: release + RELEASE_GOGS: release/gogs + + less: + cmds: + - lessc --clean-css --source-map "public/less/gogs.less" public/css/gogs.min.css + + fixme: + cmds: + - grep -rnw "FIXME" internal + + todo: + cmds: + - grep -rnw "TODO" internal + + legacy: + cmds: + - grep -rnw "\(LEGACY\|Deprecated\)" internal |