frieren

~ / frieren

a self-hosted git server in one binary — everyone reads, only the owner writes

frieren / Makefile 658 B · raw

VERSION     := $(shell git describe --tags --match 'v*' --always --dirty 2>/dev/null || echo dev)
INSTALL_DIR := $(HOME)/.local/bin

.PHONY: all build install update test web clean

all: build install

build:
	go build -ldflags "-X main.version=$(VERSION)" -o dist/frieren .

install: build
	mkdir -p $(INSTALL_DIR)
	install dist/frieren $(INSTALL_DIR)/frieren
	@case ":$$PATH:" in \
	  *:"$(INSTALL_DIR)":*) echo "installed $(INSTALL_DIR)/frieren" ;; \
	  *) echo "installed $(INSTALL_DIR)/frieren — NOTE: $(INSTALL_DIR) is not in your PATH" ;; \
	esac

update: all

test:
	go test ./...

web:
	cd web && bun install && bun run build

clean:
	rm -rf dist