Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit dacc025

Browse files
authored
fix: Adjust Makefile tagets to use dependencies (#1259)
It was getting slow to run `make gen` and other operations, but this resolves it by targeting files properly.
1 parent 2293d7e commit dacc025

File tree

1 file changed

+15
-26
lines changed

1 file changed

+15
-26
lines changed

Makefile

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,21 @@ INSTALL_DIR=$(shell go env GOPATH)/bin
22
GOOS=$(shell go env GOOS)
33
GOARCH=$(shell go env GOARCH)
44

5-
bin:
6-
goreleaser build --snapshot --rm-dist
7-
.PHONY: bin
8-
9-
build: site/out bin
5+
# First target is the default for `make`.
6+
build: dist
107
.PHONY: build
118

129
# Runs migrations to output a dump of the database.
1310
coderd/database/dump.sql: $(wildcard coderd/database/migrations/*.sql)
1411
go run coderd/database/dump/main.go
15-
.PHONY: coderd/database/dump.sql
1612

1713
# Generates Go code for querying the database.
18-
coderd/database/generate: coderd/database/dump.sql $(wildcard coderd/database/queries/*.sql)
14+
coderd/database/querier.go: coderd/database/dump.sql $(wildcard coderd/database/queries/*.sql)
1915
coderd/database/generate.sh
20-
.PHONY: coderd/database/generate
2116

22-
apitypings/generate: site/src/api/types.ts
23-
go run scripts/apitypings/main.go > site/src/api/typesGenerated.ts
24-
cd site && yarn run format:types
25-
.PHONY: apitypings/generate
17+
# This is called "dist" to target the output directory for binaries.
18+
dist: site/out $(find -not -path './vendor/*' -type f -name '*.go') go.mod go.sum
19+
goreleaser build --snapshot --rm-dist
2620

2721
fmt/prettier:
2822
@echo "--- prettier"
@@ -40,8 +34,7 @@ fmt/terraform: $(wildcard *.tf)
4034
fmt: fmt/prettier fmt/terraform
4135
.PHONY: fmt
4236

43-
gen: coderd/database/generate peerbroker/proto provisionersdk/proto provisionerd/proto apitypings/generate
44-
.PHONY: gen
37+
gen: coderd/database/querier.go peerbroker/proto/peerbroker.pb.go provisionersdk/proto/provisioner.pb.go provisionerd/proto/provisionerd.pb.go site/src/api/typesGenerated.ts
4538

4639
install: build
4740
@echo "--- Copying from bin to $(INSTALL_DIR)"
@@ -53,44 +46,40 @@ lint:
5346
golangci-lint run
5447
.PHONY: lint
5548

56-
peerbroker/proto: peerbroker/proto/peerbroker.proto
49+
peerbroker/proto/peerbroker.pb.go: peerbroker/proto/peerbroker.proto
5750
protoc \
5851
--go_out=. \
5952
--go_opt=paths=source_relative \
6053
--go-drpc_out=. \
6154
--go-drpc_opt=paths=source_relative \
6255
./peerbroker/proto/peerbroker.proto
63-
.PHONY: peerbroker/proto
6456

65-
provisionerd/proto: provisionerd/proto/provisionerd.proto
57+
provisionerd/proto/provisionerd.pb.go: provisionerd/proto/provisionerd.proto
6658
protoc \
6759
--go_out=. \
6860
--go_opt=paths=source_relative \
6961
--go-drpc_out=. \
7062
--go-drpc_opt=paths=source_relative \
7163
./provisionerd/proto/provisionerd.proto
72-
.PHONY: provisionerd/proto
7364

74-
provisionersdk/proto: provisionersdk/proto/provisioner.proto
65+
provisionersdk/proto/provisioner.pb.go: provisionersdk/proto/provisioner.proto
7566
protoc \
7667
--go_out=. \
7768
--go_opt=paths=source_relative \
7869
--go-drpc_out=. \
7970
--go-drpc_opt=paths=source_relative \
8071
./provisionersdk/proto/provisioner.proto
81-
.PHONY: provisionersdk/proto
8272

83-
release: site/out
84-
goreleaser release --snapshot --rm-dist --skip-sign
85-
.PHONY: release
86-
87-
site/out:
73+
site/out: $(shell find ./site -not -path './site/node_modules/*' -type f -name '*.tsx') $(shell find ./site -not -path './site/node_modules/*' -type f -name '*.ts') site/package.json
8874
./scripts/yarn_install.sh
8975
cd site && yarn typegen
9076
cd site && yarn build
9177
# Restores GITKEEP files!
9278
git checkout HEAD site/out
93-
.PHONY: site/out
79+
80+
site/src/api/typesGenerated.ts: $(shell find codersdk -type f -name '*.go')
81+
go run scripts/apitypings/main.go > site/src/api/typesGenerated.ts
82+
cd site && yarn run format:types
9483

9584
test:
9685
gotestsum -- -v -short ./...

0 commit comments

Comments
 (0)