From a7925cc35d4d9669d099ea4ae17281f693df0449 Mon Sep 17 00:00:00 2001 From: Facu Spagnuolo Date: Tue, 15 Aug 2023 11:40:43 +0200 Subject: [PATCH] chore: setup github deploy workflow --- .github/workflows/deploy.yml | 20 ++++++++++++++++++++ package.json | 10 +++++++++- scripts/deploy.sh | 16 ++++++++++++++++ 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/deploy.yml create mode 100755 scripts/deploy.sh diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..85c563d --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,20 @@ +name: Deploy + +on: + push: + branches: + - master + +jobs: + deploy-arbitrum: + name: Deploy Arbitrum + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Set up environment + uses: ./.github/actions/setup + - name: Deploy Arbitrum + env: + GRAPH_KEY: ${{ secrets.GRAPH_KEY }} + run: yarn deploy:arbitrum diff --git a/package.json b/package.json index 70c3a5f..49daea3 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,15 @@ "build:gnosis": "NETWORK=gnosis ./scripts/build.sh", "build:mainnet": "NETWORK=mainnet ./scripts/build.sh", "build:polygon": "NETWORK=polygon ./scripts/build.sh", - "build:optimism": "NETWORK=optimism ./scripts/build.sh" + "build:optimism": "NETWORK=optimism ./scripts/build.sh", + "deploy:arbitrum": "NETWORK=arbitrum ./scripts/deploy.sh", + "deploy:avalanche": "NETWORK=avalanche ./scripts/deploy.sh", + "deploy:bsc": "NETWORK=bsc ./scripts/deploy.sh", + "deploy:fantom": "NETWORK=fantom ./scripts/deploy.sh", + "deploy:gnosis": "NETWORK=gnosis ./scripts/deploy.sh", + "deploy:mainnet": "NETWORK=mainnet ./scripts/deploy.sh", + "deploy:polygon": "NETWORK=polygon ./scripts/deploy.sh", + "deploy:optimism": "NETWORK=optimism ./scripts/deploy.sh" }, "dependencies": { "@mimic-fi/v3-authorizer": "0.1.0", diff --git a/scripts/deploy.sh b/scripts/deploy.sh new file mode 100755 index 0000000..35d0761 --- /dev/null +++ b/scripts/deploy.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash + +# Exit script as soon as a command fails. +set -o errexit + +# Run graph build +yarn build:$NETWORK + +# Require $GRAPH_KEY to be set +if [[ -z "${GRAPH_KEY}" ]]; then + echo "Please set \$GRAPH_KEY to your The Graph deploy key to run this command." + exit 1 +fi + +# Deploy subgraph +graph deploy mimic-fi/v3-$NETWORK --product hosted-service --access-token "$GRAPH_KEY"