12345678910111213141516171819202122232425262728293031323334353637 |
- # 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
|