-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathTaskfile.yml
More file actions
111 lines (101 loc) · 2.66 KB
/
Taskfile.yml
File metadata and controls
111 lines (101 loc) · 2.66 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
# Copyright 2014 The Cactus Authors. All rights reserved.
version: "3"
tasks:
default:
deps: [build]
build:
deps: [minify-css, minify-js, minify-html]
vars:
BUILD_TAG:
sh: git describe --tags --always 2>/dev/null || echo "dev"
BUILD_TIME:
sh: date -u '+%Y-%m-%dT%H:%M:%SZ'
cmds:
- go build -ldflags "-X main.version={{.BUILD_TAG | trimPrefix "v"}} -X main.date={{.BUILD_TIME}}" ./cmd/cactus
sources:
- go.mod
- go.sum
- cmd/cactus/config-sample.toml
- data/db-init.sql
- ui/assets/css/screen.min.css
- ui/assets/js/cactus.min.js
- ui/index.min.html
- api/*.go
- belt/*.go
- cmd/cactus/*.go
- data/*.go
- hub/*.go
- sandbox/*.go
- ui/*.go
generates:
- cactus
minify-css:
vars:
FILES: >-
ui/assets/css/animate+animo.css
ui/assets/css/bootstrap.css
ui/assets/css/fontawesome.css
ui/assets/css/hightlight.css
ui/assets/css/nprogress.css
ui/assets/css/screen.css
cmds:
- cat {{.FILES}} | npx cleancss -O2 -o ui/assets/css/screen.min.css
sources:
- ui/assets/css/*.css
generates:
- ui/assets/css/screen.min.css
minify-js:
vars:
FILES: >-
ui/assets/js/underscore.js
ui/assets/js/jquery.js
ui/assets/js/backbone.js
ui/assets/js/bootstrap.js
ui/assets/js/bootbox.js
ui/assets/js/sugar.js
ui/assets/js/moment.js
ui/assets/js/nprogress.js
ui/assets/js/animo.js
ui/assets/js/async.js
ui/assets/js/lunr.js
ui/assets/js/showdown.js
ui/assets/js/showdown-github.js
ui/assets/js/showdown-table.js
ui/assets/js/highlight.js
ui/assets/js/cactus.js
cmds:
- npx uglifyjs --compress --mangle -- {{.FILES}} > ui/assets/js/cactus.min.js
sources:
- ui/assets/js/*.js
generates:
- ui/assets/js/cactus.min.js
minify-html:
cmds:
- cat ui/index.html | tr '\t\n' ' ' | sed -e 's/ */ /g' > ui/index.min.html
sources:
- ui/index.html
generates:
- ui/index.min.html
dev:
deps: [build]
cmds:
- ./cactus
interactive: true
sandbox-image:
cmds:
- docker build -t cactus-sandbox -f Dockerfile.sandbox .
sources:
- Dockerfile.sandbox
dist:
deps: [build]
cmds:
- zip cactus.zip cactus LICENSE
sources:
- cactus
- LICENSE
generates:
- cactus.zip
clean:
cmds:
- rm -f cactus.zip cactus ui/index.min.html ui/assets/css/screen.min.css ui/assets/js/cactus.min.js.map ui/assets/js/cactus.min.js
- rm -rf .task