GENQS := PATH="./tools/bin:$(PATH)" go generate entity.go
BINARY = "./bin/server"
PLATFORM = "linux/amd64"

db/entity/autogenerated_entity.go: db/entity/entity.go ./tools/bin/goqueryset
	cd db/entity && ($(GENQS) || \
	  (  go build entity.go && $(GENQS) \
	  ))

lint:
	go fmt ./...

generate: db/entity/autogenerated_entity.go
	@echo "Generating entity files..."
	@$(MAKE) db/entity/autogenerated_entity.go

build:
	@GO111MODULE=on CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o ${BINARY} cmd/main.go

docker-build:
	@docker buildx build --platform=${PLATFORM} --build-arg GITHUB_TOKEN=${GITHUB_TOKEN} -t debug-portal .

docker-push:
	@docker tag debug-portal:latest 385595570414.dkr.ecr.us-west-2.amazonaws.com/debug-portal:${IMAGE_TAG}
	@docker push 385595570414.dkr.ecr.us-west-2.amazonaws.com/debug-portal:${IMAGE_TAG}
