Skip to content

Commit 3487fb0

Browse files
committed
ci: Refactor environment check
1 parent 5bd84ac commit 3487fb0

File tree

1 file changed

+7
-22
lines changed

1 file changed

+7
-22
lines changed

.github/workflows/sharing-smart-contract-deploy.yml

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -64,18 +64,22 @@ jobs:
6464
NETWORK: ${{ inputs.network }}
6565
STAGE: ${{ inputs.stage }}
6666
run: |
67+
DEPLOYMENT_ID=""
6768
case "$NETWORK" in
6869
arbitrum|bellecour)
69-
echo "IS_MAINNET=true" >> $GITHUB_ENV
7070
if [ "$STAGE" = "dev" ]; then
7171
echo "Error: Cannot deploy to mainnet ($NETWORK) with dev stage"
7272
exit 1
7373
fi
74+
# Use <network> as deployment id for mainnets.
75+
DEPLOYMENT_ID="${{ inputs.network }}"
7476
;;
7577
*)
76-
echo "IS_MAINNET=false" >> $GITHUB_ENV
78+
# Use <network>-<stage> as deployment id for testnets.
79+
DEPLOYMENT_ID="${{ inputs.network }}-${{ inputs.stage }}"
7780
;;
7881
esac
82+
echo "deployment-id=$DEPLOYMENT_ID" >> $GITHUB_OUTPUT
7983
8084
- name: Deploy contracts
8185
id: deploy
@@ -88,19 +92,8 @@ jobs:
8892
POCO_ADDRESS: ${{ vars.POCO_ADDRESS }}
8993
DATASET_REGISTRY_ADDRESS: ${{ vars.DATASET_REGISTRY_ADDRESS }}
9094
run: |
91-
if [ "${{ inputs.network }}" = "hardhat" ]; then
92-
npm run deploy -- --network ${{ inputs.network }}
93-
else
94-
# For testnets, use network-stage; for mainnets, use network only
95-
if [ "$IS_MAINNET" = false ]; then
96-
DEPLOYMENT_ID="${{ inputs.network }}-${{ inputs.stage }}"
97-
else
98-
DEPLOYMENT_ID="${{ inputs.network }}"
99-
fi
100-
echo "deployment-id=$DEPLOYMENT_ID" >> $GITHUB_OUTPUT
10195
DEPLOYMENT_ID="$DEPLOYMENT_ID" \
10296
npm run deploy -- --network ${{ inputs.network }}
103-
fi
10497
10598
- name: Save deployment artifacts
10699
if: inputs.network != 'hardhat'
@@ -117,14 +110,6 @@ jobs:
117110
continue-on-error: true
118111
working-directory: packages/sharing-smart-contract
119112
env:
120-
# For Verification
121113
EXPLORER_API_KEY: ${{ secrets.EXPLORER_API_KEY }}
122114
IS_VERIFICATION_API_V2: ${{ vars.IS_VERIFICATION_API_V2 }}
123-
run: |
124-
# For testnets, use network-stage; for mainnets, use network only
125-
if [ "$IS_MAINNET" = false ]; then
126-
DEPLOYMENT_ID="${{ inputs.network }}-${{ inputs.stage }}"
127-
else
128-
DEPLOYMENT_ID="${{ inputs.network }}"
129-
fi
130-
npm run verify -- "$DEPLOYMENT_ID"
115+
run: npm run verify -- "$DEPLOYMENT_ID"

0 commit comments

Comments
 (0)