MODULE := github.com/guildhouse-cooperative/guildhouse-spire-plugins
BINDIR := bin

PLUGINS := \
	oidc-attestor \
	ssh-credential-composer \
	governance-notifier \
	substrate-keymanager

.PHONY: all build test lint clean proto-gen

all: build

build: $(addprefix $(BINDIR)/,$(PLUGINS))

$(BINDIR)/%: cmd/%/*.go
	@mkdir -p $(BINDIR)
	go build -o $@ ./cmd/$*

test:
	go test ./...

lint:
	go vet ./...

clean:
	rm -rf $(BINDIR) gen/

proto-gen:
	buf generate
