generated from maragudk/template
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
41 lines (32 loc) · 1009 Bytes
/
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
TAILWINDCSS_OS_ARCH := macos-arm64
#TAILWINDCSS_OS_ARCH := linux-x64
.PHONY: benchmark
benchmark:
go test -bench=.
.PHONY: build-css
build-css: tailwindcss
./tailwindcss -i tailwind.css -o public/styles/app.css --minify
.PHONY: build-docker
build-docker: build-css
docker build --platform linux/amd64,linux/arm64 .
.PHONY: cover
cover:
go tool cover -html=cover.out
.PHONY: lint
lint:
golangci-lint run
.PHONY: start
start: build-css
go run ./cmd/app
tailwindcss:
curl -sLO https://github.com/tailwindlabs/tailwindcss/releases/latest/download/tailwindcss-$(TAILWINDCSS_OS_ARCH)
mv tailwindcss-$(TAILWINDCSS_OS_ARCH) tailwindcss
chmod a+x tailwindcss
mkdir -p node_modules/tailwindcss/lib && ln -sf tailwindcss node_modules/tailwindcss/lib/cli.js
echo '{"devDependencies": {"tailwindcss": "latest"}}' >package.json
.PHONY: test
test:
go test -coverprofile=cover.out -shuffle on ./...
.PHONY: watch-css
watch-css: tailwindcss
./tailwindcss -i tailwind.css -o public/styles/app.css --watch