default: check

build: ./secret

# Simple build (no code signing needed)
./secret:
	go build -v -o $@ cmd/secret/main.go

vet:
	go vet ./...

test:
	go test ./... || go test -v ./...

fmt:
	go fmt ./...

lint:
	golangci-lint run --timeout 5m

# Check all code quality (build + vet + lint + unit tests)
check: ./secret vet lint test

# Clean build artifacts
clean:
	rm -f ./secret