11name : Subgraph deployment
22
33on :
4- push :
5- branches :
6- - main
7- paths :
8- - packages/sdk/typescript/subgraph/**
9- - .github/workflows/cd-subgraph.yaml
104 workflow_dispatch :
5+ inputs :
6+ label :
7+ description : ' New version label'
8+ required : true
119
1210jobs :
1311 subgraph :
@@ -16,56 +14,42 @@ jobs:
1614 strategy :
1715 matrix :
1816 network :
19- - name : matic
20- graph : polygon-v2
21- - name : goerli
22- graph : goerli-v2
23- - name : moonbeam
24- graph : moonbeam-v2
25- - name : bsc
26- graph : bsc-v2
27- - name : chapel
28- graph : bsctest-v2
29- - name : mumbai
30- graph : mumbai-v2
31- - name : mbase
32- graph : moonbase-alpha-v2
33- - name : mainnet
34- graph : mainnet-v2
35- - name : fuji
36- graph : fuji-v2
17+ - name : amoy
3718 - name : avalanche
38- graph : avalanche-v2
39- - name : celo
40- graph : celo
19+ - name : bsc-testnet
20+ - name : bsc
4121 - name : celo-alfajores
42- graph : celo-alfajores
43- - name : xlayer-testnet
44- graph : xlayer-testnet
22+ - name : celo
23+ - name : ethereum
24+ - name : fuji
25+ - name : moonbase-alpha
26+ - name : moonbeam
27+ - name : polygon
28+ - name : sepolia
29+ - name : xlayer-testnet
4530 - name : xlayer
46- graph : xlayer
4731 fail-fast : true
4832 max-parallel : 3
4933 steps :
5034 - uses : actions/checkout@v4
51- - run : yarn --ignore-scripts
35+ - run : npm install --global yarn && yarn --ignore-scripts
5236 name : Install dependencies
5337 - run : yarn build
5438 name : Build core package
5539 working-directory : ./packages/core
5640 - run : yarn global add @graphprotocol/graph-cli
5741 name : Install Graph CLI
58- - run : graph auth --product hosted-service ${API_KEY}
42+ - run : graph auth --studio ${API_KEY}
5943 name : Authenticate Graph CLI
6044 env :
6145 API_KEY : ${{ secrets.HP_GRAPH_API_KEY }}
62- - run : yarn generate
63- name : Generate Subgraph
46+ - run : yarn generate && yarn build
47+ name : Generate and build Subgraph
6448 working-directory : ./packages/sdk/typescript/subgraph
6549 env :
66- NETWORK : ${{ matrix.network.graph }}
67- - run : graph deploy --product hosted-service humanprotocol/${NETWORK }
50+ NETWORK : ${{ matrix.network.name }}
51+ - run : graph deploy --studio ${NETWORK} -l ${{ github.event.inputs.label } }
6852 name : Deploy Subgraph
6953 working-directory : ./packages/sdk/typescript/subgraph
7054 env :
71- NETWORK : ${{ matrix.network.graph }}
55+ NETWORK : ${{ matrix.network.name }}
0 commit comments