-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
63 lines (46 loc) · 1.99 KB
/
Makefile
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
test: jscl-build-app test-cucumber test-jscl
test-cucumber:
bundle exec cucumber --tags "not @slow"
test-cucumber-all:
bundle exec cucumber --order random
dev:
bundle exec foreman start
PRETTIER_EXCLUDE := '\.envrc\|Gemfile.lock\|\.feature\|\.lisp\|Makefile\|fly.toml\|Dockerfile\|\.sh\|\.rspec\|\.gitignore\|jscl/\|\.el\|Procfile\|.dockerignore'
prettier:
git ls-files \
| grep -v ${PRETTIER_EXCLUDE} \
| xargs prettier-erb-docker --write
prettier-check:
git ls-files \
| grep -v ${PRETTIER_EXCLUDE} \
| xargs prettier-erb-docker -c
######################################################################
### jscl ###
######################################################################
jscl-build-then-test: jscl-build-app test-jscl
test-jscl:
npx jest
jscl-bootstrap:
cd jscl && sbcl --noinform --disable-ldb --lose-on-corruption --end-runtime-options \
--no-sysinit --no-userinit --disable-debugger --non-interactive \
--load jscl.lisp --eval '(jscl:bootstrap)' \
--end-toplevel-options
jscl-build-app:
cd jscl && sbcl --noinform --disable-ldb --lose-on-corruption --end-runtime-options \
--no-sysinit --no-userinit --disable-debugger --non-interactive \
--load load.lisp --eval '(bootstrap-and-compile-application)' \
--end-toplevel-options
######################################################################
### tailwindcss ###
######################################################################
css-watch:
npx tailwindcss -i ./base.css -o ./public/app.css --watch
css-build:
npx tailwindcss -i ./base.css -o ./public/app.css
css-build-prod:
npx tailwindcss -i ./base.css -o ./public/app.css -m
######################################################################
### deploy ###
######################################################################
deploy: jscl-build-app css-build-prod
flyctl deploy