# See http://clarkgrubb.com/makefile-style-guide MAKEFLAGS += --warn-undefined-variables SHELL := bash .SHELLFLAGS := -eu -o pipefail -c .DEFAULT_GOAL := all .DELETE_ON_ERROR: .SUFFIXES: include .env .PHONY: all all: supergraph add-context generate .PHONY: supergraph supergraph: -@echo "-> $@" cat subgraph/customer.tpl ext/*.graphql > subgraph/customer.graphql cat subgraph/product.tpl ext/*.graphql > subgraph/product.graphql rover supergraph compose --config config.yaml > superschema.graphql .PHONY: add-context add-context: -@echo "-> $@" @sed -r '/directive @inContext(.+)/d' superschema.graphql > prod.graphql @echo -e "\n\n$$(cat ext/in_context.graphql)" >> prod.graphql @cp prod.graphql superschema.graphql @sed 's/type Query/type Query\n @inContext/' superschema.graphql > prod.graphql @cp prod.graphql superschema.graphql @sed 's/type Mutation/type Mutation\n @inContext/' superschema.graphql > prod.graphql @rm superschema.graphql .PHONY: generate generate: -@echo "-> $@" -rm -rf graph @go run gshopper.com/gshopify/admin-api/cmd -m customer @go run gshopper.com/gshopify/admin-api/cmd -m product