88 push :
99 branches : ['main']
1010
11+ # Default least-privilege token; jobs that comment or release elevate below.
12+ permissions :
13+ contents : read
14+
1115jobs :
1216 build :
1317 runs-on : ubuntu-latest
3135 uses : ./.github/actions/build
3236 with :
3337 NEXT_PUBLIC_ENV : ' prod'
34- NEXT_PUBLIC_FORK_BASE_CHAIN_ID : ${{ secrets[format('FORK_BASE_CHAIN_ID_{0}', github.event.pull_request.number)] }}
35- NEXT_PUBLIC_FORK_CHAIN_ID : ${{ secrets[format('FORK_CHAIN_ID_{0}', github.event.pull_request.number)] }}
36- NEXT_PUBLIC_FORK_URL_RPC : ${{ secrets[format('FORK_URL_RPC_{0}', github.event.pull_request.number)] }}
3738 NEXT_PUBLIC_MIXPANEL : ${{ secrets.NEXT_PUBLIC_MIXPANEL }}
3839 NEXT_PUBLIC_FIAT_ON_RAMP : ' false'
3940 NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID : ${{ secrets.WALLET_CONNECT_PROJECT_ID }}
@@ -92,11 +93,14 @@ jobs:
9293 CYPRESS_TENDERLY_ACCOUNT : ${{ secrets.TENDERLY_ACCOUNT }}
9394 CYPRESS_TENDERLY_KEY : ${{ secrets.TENDERLY_KEY }}
9495 CYPRESS_TENDERLY_PROJECT : ${{ secrets.TENDERLY_PROJECT }}
95- YARN_TEST_COMMAND : npx cypress-repeat run -n 2 --rerun-failed-only --config-file ./cypress/configs/v3-markets/${{ matrix.market }}-v3-smoke.config.ts
96+ TEST_COMMAND : npx cypress-repeat run -n 2 --rerun-failed-only --config-file ./cypress/configs/v3-markets/${{ matrix.market }}-v3-smoke.config.ts
9697
9798 next_js_analyze :
9899 runs-on : ubuntu-latest
99100 needs : build
101+ permissions :
102+ contents : read
103+ pull-requests : write # posts bundle-analysis comment
100104 steps :
101105 - uses : actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
102106
@@ -118,6 +122,8 @@ jobs:
118122 runs-on : ubuntu-latest
119123 needs :
120124 - build
125+ permissions :
126+ contents : write # pinata-action leaves a commit comment on push events
121127 outputs :
122128 pinata_hash : ' ${{ steps.pinata.outputs.hash }}'
123129 steps :
@@ -162,7 +168,7 @@ jobs:
162168 CYPRESS_TENDERLY_ACCOUNT : ${{ secrets.TENDERLY_ACCOUNT }}
163169 CYPRESS_TENDERLY_KEY : ${{ secrets.TENDERLY_KEY }}
164170 CYPRESS_TENDERLY_PROJECT : ${{ secrets.TENDERLY_PROJECT }}
165- YARN_TEST_COMMAND : npx cypress-repeat run -n 2 --rerun-failed-only --config-file ./cypress/configs/v3-markets/${{ matrix.market }}-v3-full.config.ts
171+ TEST_COMMAND : npx cypress-repeat run -n 2 --rerun-failed-only --config-file ./cypress/configs/v3-markets/${{ matrix.market }}-v3-full.config.ts
166172
167173 cypress_app_functionality :
168174 runs-on : ubuntu-latest
@@ -187,7 +193,7 @@ jobs:
187193 CYPRESS_TENDERLY_ACCOUNT : ${{ secrets.TENDERLY_ACCOUNT }}
188194 CYPRESS_TENDERLY_KEY : ${{ secrets.TENDERLY_KEY }}
189195 CYPRESS_TENDERLY_PROJECT : ${{ secrets.TENDERLY_PROJECT }}
190- YARN_TEST_COMMAND : npx cypress-repeat run -n 2 --rerun-failed-only --config-file ./cypress/configs/${{ matrix.scoupe }}.config.ts
196+ TEST_COMMAND : npx cypress-repeat run -n 2 --rerun-failed-only --config-file ./cypress/configs/${{ matrix.scoupe }}.config.ts
191197
192198 prepare_release :
193199 if : |
@@ -199,6 +205,8 @@ jobs:
199205 - build_staging
200206 - cypress_full_v3
201207 - cypress_app_functionality
208+ permissions :
209+ contents : write # reusable workflow creates a GitHub release
202210 uses : ./.github/workflows/update-prod-staging.yml
203211 with :
204212 PINATA_HASH : ' ${{ needs.deploy.outputs.pinata_hash }}'
@@ -212,6 +220,8 @@ jobs:
212220 needs :
213221 - deploy
214222 - build_staging
223+ permissions :
224+ contents : write # reusable workflow creates a GitHub release
215225 uses : ./.github/workflows/update-prod-staging.yml
216226 with :
217227 PINATA_HASH : ' ${{ needs.deploy.outputs.pinata_hash }}'
0 commit comments