inventshare/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