Skip to content

Commit 06f1668

Browse files
committed
ci:fix zizmor security audit findings
- Set permissions: {} at workflow level for publish.yml and nightly.yml - Add persist-credentials: false to all actions/checkout steps - Remove overly broad workflow-level permissions from publish.yml
1 parent 2fdc127 commit 06f1668

3 files changed

Lines changed: 16 additions & 5 deletions

File tree

.github/workflows/nightly.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ on:
66
# At 01:00, daily
77
workflow_dispatch:
88

9+
permissions: {}
10+
911
jobs:
1012
nightly-wagtail-test:
1113
runs-on: ubuntu-latest
@@ -14,6 +16,8 @@ jobs:
1416

1517
steps:
1618
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
19+
with:
20+
persist-credentials: false
1721
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
1822
with:
1923
python-version: '3.11'

.github/workflows/publish.yml

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@ on:
66
push:
77
branches: [main]
88

9-
permissions:
10-
contents: write
11-
issues: write
12-
pull-requests: write
13-
id-token: write
9+
permissions: {}
1410

1511
jobs:
1612
release-please:
@@ -37,6 +33,8 @@ jobs:
3733
contents: read
3834
steps:
3935
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
36+
with:
37+
persist-credentials: false
4038
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
4139
with:
4240
python-version: '3.14'

.github/workflows/test.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ jobs:
2222
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
2323
with:
2424
fetch-depth: 0
25+
persist-credentials: false
2526
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
2627
with:
2728
python-version: '3.14'
@@ -38,6 +39,8 @@ jobs:
3839
needs: lint
3940
steps:
4041
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
42+
with:
43+
persist-credentials: false
4144
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
4245
with:
4346
python-version: '3.14'
@@ -54,6 +57,8 @@ jobs:
5457
needs: lint
5558
steps:
5659
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
60+
with:
61+
persist-credentials: false
5762
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
5863
with:
5964
enable-cache: false
@@ -65,6 +70,8 @@ jobs:
6570
needs: lint
6671
steps:
6772
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
73+
with:
74+
persist-credentials: false
6875
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
6976
with:
7077
enable-cache: false
@@ -84,6 +91,8 @@ jobs:
8491
django: 'Django>=6.0,<6.1'
8592
steps:
8693
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
94+
with:
95+
persist-credentials: false
8796
- uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
8897
with:
8998
python-version: ${{ matrix.python }}

0 commit comments

Comments
 (0)