check / check (push) Failing after 1s
files.dat was the pre-database on-disk scan format; nothing has produced it since the persistent SQLite database landed. Drop the stale references from Makefile clean, .gitignore and .dockerignore. make clean still removes the binary, and .gitignore still covers the actual database artifacts (*.sqlite, *.sqlite-shm, *.sqlite-wal). The sole remaining files.dat mention is the historical entry in TODO.md. Model: opus-4-8
50 lines
892 B
Makefile
50 lines
892 B
Makefile
# sfdupes is pure Go; disable cgo so builds never touch the host C
|
|
# toolchain.
|
|
export CGO_ENABLED = 0
|
|
|
|
BINARY := sfdupes
|
|
VERSION := $(shell git describe --tags --always --dirty 2>/dev/null || echo dev)
|
|
LDFLAGS := -X main.Version=$(VERSION)
|
|
|
|
.PHONY: sfdupes build bootstrap setup test lint fmt fmt-check check docker hooks clean
|
|
|
|
# Standard targets are thin shims; the implementations live in script/
|
|
# per the scripts-to-rule-them-all pattern.
|
|
|
|
# Default target: build the binary. Phony so go build (which has its
|
|
# own build cache) always decides what to recompile.
|
|
sfdupes:
|
|
go build -ldflags "$(LDFLAGS)" -o $(BINARY)
|
|
|
|
build: sfdupes
|
|
|
|
bootstrap:
|
|
@script/bootstrap
|
|
|
|
setup:
|
|
@script/setup
|
|
|
|
test:
|
|
@script/test
|
|
|
|
lint:
|
|
@script/lint
|
|
|
|
fmt:
|
|
@script/fmt
|
|
|
|
fmt-check:
|
|
@script/fmt-check
|
|
|
|
check:
|
|
@script/check
|
|
|
|
docker:
|
|
@script/docker
|
|
|
|
hooks:
|
|
@script/install-precommit
|
|
|
|
clean:
|
|
rm -f $(BINARY)
|