Skip to content

Commit bebae2f

Browse files
authored
maint: fix gha zizmor findings (#272)
1 parent 504e0e6 commit bebae2f

File tree

5 files changed

+32
-7
lines changed

5 files changed

+32
-7
lines changed

.github/actions/test-coverage/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ runs:
3636
run: |
3737
uv run coverage json
3838
echo "COVERAGE=$(jq '.totals.percent_covered_display|tonumber' coverage.json)" >> $GITHUB_ENV
39-
- uses: mshick/add-pr-comment@v2
39+
- uses: mshick/add-pr-comment@dd126dd8c253650d181ad9538d8b4fa218fc31e8
4040
if: ${{ github.event_name == 'pull_request' }}
4141
with:
4242
message: |

.github/workflows/publish-documentation.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ jobs:
1717
url: https://pypi.org/p/fakeredis
1818
steps:
1919
- uses: actions/checkout@v4
20+
with:
21+
persist-credentials: false
2022
- name: Set up Python
2123
uses: actions/setup-python@v5
2224
with:

.github/workflows/publish.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@ env:
1010
PYPI_TEST_URL: https://test.pypi.org/p/django-tasks-scheduler
1111

1212
jobs:
13-
1413
build:
1514
name: Build distribution 📦
1615
runs-on: ubuntu-latest
17-
16+
permissions:
17+
id-token: write # IMPORTANT: this permission is mandatory for trusted publishing
1818
steps:
1919
- uses: actions/checkout@v4
20+
with:
21+
persist-credentials: false
2022
- name: Set up Python
2123
uses: actions/setup-python@v5
2224
with:

.github/workflows/test.yml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@ jobs:
1313
ruff:
1414
runs-on: ubuntu-latest
1515
name: "ruff on code"
16+
permissions:
17+
contents: read
1618
steps:
1719
- uses: actions/checkout@v4
18-
20+
with:
21+
persist-credentials: false
1922
- name: Install uv
2023
uses: astral-sh/setup-uv@v6
2124
- uses: actions/setup-python@v5
@@ -42,7 +45,8 @@ jobs:
4245
django-version: '5.2'
4346
broker: 'redis'
4447
coverage: yes
45-
48+
permissions:
49+
pull-requests: write
4650
services:
4751
redis:
4852
image: redis:7.2.2
@@ -69,6 +73,8 @@ jobs:
6973

7074
steps:
7175
- uses: actions/checkout@v4
76+
with:
77+
persist-credentials: false
7278
- name: Install uv
7379
uses: astral-sh/setup-uv@v6
7480
- uses: actions/setup-python@v5
@@ -120,7 +126,7 @@ jobs:
120126

121127
- name: Create coverage badge
122128
if: ${{ matrix.coverage == 'yes' && github.event_name == 'push' }}
123-
uses: schneegans/dynamic-badges-action@v1.7.0
129+
uses: schneegans/dynamic-badges-action@7142847813c746736c986b42dec98541e49a2cea
124130
with:
125131
auth: ${{ secrets.GIST_SECRET }}
126132
gistID: b756396efb895f0e34558c980f1ca0c7
@@ -141,6 +147,6 @@ jobs:
141147
needs: test-regular
142148
runs-on: ubuntu-latest
143149
steps:
144-
- uses: release-drafter/release-drafter@v6
150+
- uses: release-drafter/release-drafter@b1476f6e6eb133afa41ed8589daba6dc69b4d3f5
145151
env:
146152
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.github/zizmor.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
rules:
2+
unpinned-images:
3+
ignore:
4+
- 'test.yml'
5+
- 'test-dragonfly.yml'
6+
unpinned-uses:
7+
config:
8+
policies:
9+
actions/*: any
10+
astral-sh/*: any
11+
pypa/gh-action-pypi-publish: any
12+
github-env:
13+
ignore:
14+
- 'action.yml:36:7'
15+
- 'action.yml:28:7'

0 commit comments

Comments
 (0)