aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 4505ecc18b189d7dc0888eb3b902657ee2268fbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
PROJECT      := git.sr.ht/~rbdr/pulumi-porkbun
PROVIDER     := pulumi-resource-porkbun
VERSION      ?= 1.0.0
LDFLAGS      := -X $(PROJECT)/provider.Version=$(VERSION)

.PHONY: build
build:
	go build -ldflags "$(LDFLAGS)" -o bin/$(PROVIDER) .

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

.PHONY: lint
lint:
	go vet ./...

.PHONY: schema
schema: build
	pulumi package get-schema ./bin/$(PROVIDER) > schema.json

.PHONY: gen-sdks
gen-sdks: build
	rm -rf sdk
	pulumi package gen-sdk ./bin/$(PROVIDER) --language typescript,python,go --out sdk

.PHONY: install
install: build
	pulumi plugin install resource porkbun $(VERSION) --file ./bin/$(PROVIDER) --reinstall

.PHONY: clean
clean:
	rm -rf bin sdk

.PHONY: help
help:
	@grep -E '^[a-zA-Z_-]+:.*## ' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*## "}; {printf "%-10s %s\n", $$1, $$2}'