From 3d857d16fd52321f3614d431b33ae36ff5c105b8 Mon Sep 17 00:00:00 2001 From: Siddharth2207 Date: Thu, 12 Mar 2026 23:23:44 +0530 Subject: [PATCH] update deploy workflow --- .github/workflows/manual-subgraph-deploy.yml | 30 ++++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/.github/workflows/manual-subgraph-deploy.yml b/.github/workflows/manual-subgraph-deploy.yml index c8f4899b..29a28c34 100644 --- a/.github/workflows/manual-subgraph-deploy.yml +++ b/.github/workflows/manual-subgraph-deploy.yml @@ -6,8 +6,7 @@ jobs: runs-on: ubuntu-latest steps: - - name: Checkout repository - uses: actions/checkout@v4 + - uses: actions/checkout@v4 with: fetch-depth: 0 submodules: recursive @@ -29,7 +28,26 @@ jobs: # 1G = 1073741824 gc-max-store-size-linux: 1G - - run: nix develop --command subgraph-deploy - env: - GOLDSKY_TOKEN: ${{ secrets.CI_GOLDSKY_TOKEN }} - GOLDSKY_NAME_AND_VERSION: "test-polygon/0.0.1" + - run: nix develop -c rainix-sol-prelude + + - run: nix develop -c npm ci + working-directory: subgraph + + - run: nix develop -c graph codegen + working-directory: subgraph + + - run: nix develop -c goldsky login --token ${{ secrets.CI_GOLDSKY_TOKEN }} + + - name: Deploy to all networks + working-directory: subgraph + run: | + for NETWORK in $(nix develop -c jq -r 'keys[]' networks.json); do + DEPLOY_NAME="rain-metaboard-${NETWORK}" + if nix develop -c goldsky subgraph list --filter deployments --summary 2>&1 | grep -q "${DEPLOY_NAME}"; then + echo "Skipping ${DEPLOY_NAME} - already deployed" + else + echo "Deploying ${DEPLOY_NAME}..." + nix develop -c graph build --network "${NETWORK}" + nix develop -c goldsky subgraph deploy "${DEPLOY_NAME}/$(date -Idate)" + fi + done