.PHONY: api config wire build run test clean

api:
	buf generate

config:
	buf generate --path internal/conf/conf.proto --output /tmp/buf-gen/ && \
	cp /tmp/buf-gen/conf.pb.go internal/conf/conf.pb.go && \
	rm -rf /tmp/buf-gen/

wire:
	cd cmd/server && wire

build:
	go build -o ./bin/file-system ./cmd/server

run:
	go run ./cmd/server -conf configs/config.yaml

test:
	go test ./...

clean:
	rm -rf bin/
