-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbb.edn
91 lines (80 loc) · 2.5 KB
/
bb.edn
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
{:paths ["src/bb"]
:tasks
{:init
(do
(def css-input-path "src/styles.css"))
-dev:watch-css
{:requires
([babashka.process :as process]
[notiv.util :as util])
:task
(let [process
(process/process
["npx" "tailwindcss"
"--watch"
"--input" css-input-path
"--output" "target/dev/resources/public/assets/css/styles.css"]
{:shutdown process/destroy-tree})]
(util/print-prefixed-process-output "[tailwindcss]" process))}
-dev:shadow-cljs
{:requires
([babashka.process :as process]
[notiv.util :as util])
:task
(let [process
(process/process
["clojure" "-M:dev:test:cljs:devcards:shadow-cljs"
"-m" "shadow.cljs.devtools.cli"
"watch" "app" "devcards" "test"]
{:shutdown process/destroy-tree})]
(util/print-prefixed-process-output "[shadow-cljs]" process))}
-dev
{:depends [-dev:watch-css -dev:shadow-cljs]}
dev
{:doc "Start development server"
:task
(do
(println "Starting...")
(run '-dev {:parallel true}))}
-release:create-dirs
{:requires ([babashka.fs :as fs])
:task
(do
(fs/create-dirs "target/release/resources/public")
(fs/copy-tree "src/main/public" "target/release/resources/public"))}
-release:build-css
{:requires
([babashka.process :as process]
[notiv.util :as util])
:task
(let [process
(process/process
["npx" "tailwindcss"
"--minify"
"--input" css-input-path
"--output" "target/release/resources/public/assets/css/styles.css"]
{:shutdown process/destroy-tree})]
(util/print-prefixed-process-output "[tailwindcss]" process))}
-release:shadow-cljs
{:requires
([babashka.process :as process]
[notiv.util :as util])
:task
(let [process
(process/process
["clojure" "-M:dev:test:cljs:shadow-cljs"
"-m" "shadow.cljs.devtools.cli"
"release" "app"]
{:shutdown process/destroy-tree})]
(util/print-prefixed-process-output "[shadow-cljs]" process))}
release
{:doc "Build release"
:depends [-release:create-dirs -release:build-css -release:shadow-cljs]}
release:clean
{:doc "Clean release"
:requires ([babashka.fs :as fs])
:task (fs/delete-tree "target/release")}
import-tailwind-colors
{:doc "Import tailwindcss/colors to project"
:requires ([notiv.import-tailwind-colors])
:task (notiv.import-tailwind-colors/import-tailwind-colors "src/main/notiv/colors.edn")}}}