1212 - " release/**"
1313 workflow_dispatch :
1414
15+ permissions :
16+ contents : read
17+
1518concurrency :
1619 group : ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
1720 cancel-in-progress : true
@@ -153,6 +156,8 @@ jobs:
153156 name : Test Import (local)
154157 runs-on : ubuntu-latest
155158 needs : build-production-local
159+ permissions :
160+ contents : read
156161 steps :
157162 - name : Download production image
158163 uses : actions/download-artifact@v4
@@ -170,6 +175,8 @@ jobs:
170175 name : Test GUI (local)
171176 runs-on : ubuntu-latest
172177 needs : build-production-local
178+ permissions :
179+ contents : read
173180 steps :
174181 - name : Download production image
175182 uses : actions/download-artifact@v4
@@ -207,6 +214,8 @@ jobs:
207214 name : Test Jupyter (local)
208215 runs-on : ubuntu-latest
209216 needs : build-production-local
217+ permissions :
218+ contents : read
210219 steps :
211220 - name : Download production image
212221 uses : actions/download-artifact@v4
@@ -239,6 +248,8 @@ jobs:
239248 name : Test Import (PyPI)
240249 runs-on : ubuntu-latest
241250 needs : build-production-pypi
251+ permissions :
252+ contents : read
242253 steps :
243254 - name : Download production image
244255 uses : actions/download-artifact@v4
@@ -256,6 +267,8 @@ jobs:
256267 name : Test GUI (PyPI)
257268 runs-on : ubuntu-latest
258269 needs : build-production-pypi
270+ permissions :
271+ contents : read
259272 steps :
260273 - name : Download production image
261274 uses : actions/download-artifact@v4
@@ -291,6 +304,8 @@ jobs:
291304 name : Test Jupyter (PyPI)
292305 runs-on : ubuntu-latest
293306 needs : build-production-pypi
307+ permissions :
308+ contents : read
294309 steps :
295310 - name : Download production image
296311 uses : actions/download-artifact@v4
0 commit comments