31 lines
891 B
Makefile
31 lines
891 B
Makefile
# SPDX-FileCopyrightText: 2023 eventbike_zero Team (Verein zur Förderung innovativer Wohn- und Lebensformen e.V.) <team@eventbikezero.de>
|
|
#
|
|
# SPDX-License-Identifier: CC0-1.0
|
|
|
|
.PHONY: dev build dependencies dev-dependencies gofumpt test fmt
|
|
dev: fmt dependencies dev-dependencies
|
|
go run .
|
|
|
|
fmt:
|
|
gofumpt -l -w . || go fmt ./...
|
|
|
|
build: fmt dependencies
|
|
go build .
|
|
|
|
test: fmt
|
|
rm -f -- testing/testing.db
|
|
go test ./internal/...
|
|
INVENTSHARE_DBFILE="testing/testing.db" INVENTSHARE_WORKDIR=$(shell pwd) GOFLAGS="-count=1" go test ./testing
|
|
|
|
dependencies: assets/css/pico.min.css assets/js/htmx.min.js
|
|
assets/css/pico.min.css:
|
|
mkdir -p assets/css
|
|
wget https://cdn.jsdelivr.net/npm/@picocss/pico@1/css/pico.min.css -O $@
|
|
assets/js/htmx.min.js:
|
|
mkdir -p assets/js
|
|
wget https://unpkg.com/htmx.org@1.9.6 -O $@
|
|
|
|
dev-dependencies: gofumpt
|
|
gofumpt:
|
|
go install mvdan.cc/gofumpt@latest || true
|