-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile
67 lines (50 loc) · 1.86 KB
/
Makefile
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
github_dev_profile ?= $(GITHUB_DEV_PROFILE)
graph_dev_access_token ?= $(GRAPH_DEV_ACCESS_TOKEN)
graph_access_token ?= $(GRAPH_ACCESS_TOKEN)
satsuma_access_token ?= $(SATSUMA_ACCESS_TOKEN)
goldsky_access_token ?= $(GOLDSKY_ACCESS_TOKEN)
major_version_label ?= 0.0.1
minor_version_label ?= $(shell date +%Y-%m-%d-%H_%M_%S)
build-docker:
docker build -t moonwell-subgraph .
bash:
docker run --rm -it \
-v $$(pwd):$$(pwd) \
--workdir $$(pwd) \
moonwell-subgraph \
bash
clean:
rm -rf subgraph.yaml src/constants.ts generated/ build/ config/config.ts
generate-config:
YARN_SILENT=1 yarn mustache config/$(network).subgraph.json subgraph.mustache > subgraph.yaml && \
cp config/$(network).config.ts config/config.ts
codegen:
yarn graph codegen
.PHONY: build
build:
yarn graph build
deploy:
yarn graph deploy moonwell-fi/moonwell-$(network) --access-token $(graph_access_token) --node https://api.thegraph.com/deploy/
deploy-dev:
yarn graph deploy $(github_dev_profile)/moonwell-$(network) --access-token $(graph_dev_access_token) --node https://api.thegraph.com/deploy/
deploy-local:
yarn graph deploy $(github_dev_profile)/moonwell-$(network) --node http://localhost:8020 --ipfs http://localhost:5001
deploy-satsuma:
yarn graph deploy $(network) \
--version-label $(major_version_label)-$(minor_version_label) \
--node https://subgraphs.alchemy.com/api/subgraphs/deploy \
--deploy-key $(satsuma_access_token)
deploy-goldsky:
goldsky subgraph deploy \
moonwell-$(network)/$(major_version_label)-$(minor_version_label) \
--token $(goldsky_access_token)
all:
$(MAKE) clean generate-config codegen build deploy deploy-satsuma deploy-goldsky
dev:
$(MAKE) clean generate-config codegen build deploy-dev
prod:
$(MAKE) clean generate-config codegen build deploy deploy-satsuma deploy-goldsky
local:
$(MAKE) clean generate-config codegen build deploy-local
test:
graph test