forked from anujga/dstk
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yml
More file actions
118 lines (102 loc) · 2.22 KB
/
Taskfile.yml
File metadata and controls
118 lines (102 loc) · 2.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
version: '2'
vars:
EXE: app{{exeExt}}
JS_FILES:
assets/js/vendor/jquery.js
assets/js/main.js
CSS_FILES:
assets/css/vendor/reboot.css
assets/css/main.css
PROTO_FILES: api/protobuf-spec/*.proto
PROTO_PATH: api/protobuf-spec/
PROTO_OUT_DIR: pkg/api/proto/
tasks:
default:
cmds:
- task: run
os-deps:
cmds:
- echo "unknown os {{.GOOS}}"
run:
desc: Build and run the web app
cmds:
- task: build
- ./{{.EXE}}
se:
desc: Build and run SE
cmds:
- go run cmd/se/se_app.go --conf=cmd/se/conf
build:
desc: Build the web app
deps: [assets, templates]
cmds:
- go build -v -o {{.EXE}} ./app.go
apps:
deps:
- protos
cmds:
- task: app
vars: {EXE: mkv}
app:
desc: Build the app
cmds:
- go build -o bin/{{.EXE}} ./cmd/{{.EXE}}/
test:
cmds:
- go test ./...
protos:
desc: compile protobuf files
cmds:
- protoc {{.PROTO_FILES}} --proto_path={{.PROTO_PATH}} --go_out=plugins=grpc:{{.PROTO_OUT_DIR}}
# assets:
# desc: Bundle assets and generate box for it
# deps: [js, css]
# cmds:
# - fileb0x assets_box.yml
# sources:
# - public/**/*
# generates:
# - boxes/assets/ab0x.go
# - assets_box.yml
# method: checksum
#
# js:
# desc: Bundle JS
# cmds:
# - minify -o public/app.js {{.JS_FILES}}
# sources:
# - assets/js/**/*.js
# generates:
# - public/app.js
# method: checksum
#
# css:
# desc: Bundle CSS
# cmds:
# - minify -o public/app.css {{.CSS_FILES}}
# sources:
# - assets/css/**/*.css
# generates:
# - public/app.css
# method: checksum
#
# templates:
# desc: Generate box for HTML templates
# cmds:
# - fileb0x templates_box.yml
# sources:
# - templates/**/*
# - templates_box.yml
# generates:
# - boxes/templates/ab0x.go
# method: checksum
dl-deps:
desc: Install tools required to build this app
deps:
- os-deps
cmds:
- task: go-get
vars: {REPO: github.com/golang/protobuf/protoc-gen-go@v1.4.2}
go-get:
cmds:
- go get -u {{.REPO}}