.PHONY: build
build:
	go build -o bin/provider ./cmd/provider

.PHONY: test
test:
	go test ./...

.PHONY: lint
lint:
	golangci-lint run

.PHONY: generate
generate:
	controller-gen object:headerFile="hack/boilerplate.go.txt" paths="./..."
	controller-gen crd:allowDangerousTypes=true paths="./..." output:dir=./config/crd/bases

.PHONY: install
install: generate
	kubectl apply -f config/crd/bases/
	kubectl apply -f config/provider.yaml

.PHONY: docker-build
docker-build:
	docker build -t yourregistry/crossplane-provider-proxmox:latest .

.PHONY: docker-push
docker-push: docker-build
	docker push yourregistry/crossplane-provider-proxmox:latest

.PHONY: clean
clean:
	rm -rf bin/
	rm -rf config/crd/bases/*.yaml

