Skip to content

Commit f8b037b

Browse files
committed
pin actions in native wheels workflow
1 parent a343c20 commit f8b037b

1 file changed

Lines changed: 14 additions & 15 deletions

File tree

.github/workflows/release-wheels.yml

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ on:
1010
default: false
1111
required: true
1212

13-
permissions:
14-
contents: read
13+
permissions: {}
1514

1615
jobs:
1716
py-wheels-matrix:
@@ -76,23 +75,23 @@ jobs:
7675
runs-on: ${{ matrix.runs }}
7776

7877
steps:
79-
- uses: actions/checkout@v4
78+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # 6.0.1
8079
with:
8180
persist-credentials: false
82-
- uses: actions/setup-python@v6
81+
- uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0
8382
with:
8483
python-version: ${{ matrix.python-version }}
8584
# windows/arm doesn't have a rust toolchain by default
8685
- if: matrix.platform == 'windows' && matrix.arch == 'aarch64'
8786
uses: actions-rust-lang/setup-rust-toolchain@9d7e65c320fdb52dcd45ffaa68deb6c02c8754d9 # 1.12.0
8887
- name: Build wheels
89-
uses: PyO3/maturin-action@v1
88+
uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # 1.50.1
9089
with:
9190
args: --release --out dist -m ua-parser-rs/Cargo.toml -i python ${{ matrix.args }}
9291
sccache: 'true'
9392
manylinux: ${{ matrix.manylinux }}
9493
- name: Upload wheels
95-
uses: actions/upload-artifact@v4
94+
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # 7.0.0
9695
with:
9796
name: wheels-${{ matrix.platform }}-${{ matrix.arch }}-${{ matrix.python-version }}
9897
path: dist/*
@@ -102,16 +101,16 @@ jobs:
102101
py-release-sdist:
103102
runs-on: ubuntu-latest
104103
steps:
105-
- uses: actions/checkout@v4
104+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # 6.0.1
106105
with:
107106
persist-credentials: false
108107
- name: Build sdist
109-
uses: PyO3/maturin-action@v1
108+
uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # 1.50.1
110109
with:
111110
command: sdist
112111
args: --out dist -m ua-parser-rs/Cargo.toml
113112
- name: Upload sdist
114-
uses: actions/upload-artifact@v4
113+
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # 7.0.0
115114
with:
116115
name: wheels-sdist
117116
path: dist
@@ -183,17 +182,17 @@ jobs:
183182

184183
steps:
185184
- name: Checkout working copy
186-
uses: actions/checkout@v4
185+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # 6.0.1
187186
with:
188187
submodules: true
189188
persist-credentials: false
190189
- name: Set up Python ${{ matrix.python-version }}
191-
uses: actions/setup-python@v6
190+
uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # 6.1.0
192191
with:
193192
python-version: ${{ matrix.python-version }}
194193
allow-prereleases: true
195194
- name: Retrieve wheel
196-
uses: actions/download-artifact@v4
195+
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # 8.0.1
197196
with:
198197
name: wheels-${{ matrix.platform }}-${{ matrix.arch }}-${{ matrix.wheel }}
199198
path: dist
@@ -229,13 +228,13 @@ jobs:
229228
attestations: write
230229
environment: release
231230
steps:
232-
- uses: actions/download-artifact@v4
231+
- uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # 8.0.1
233232
- name: Generate artifact attestation
234-
uses: actions/attest-build-provenance@v1
233+
uses: actions/attest@59d89421af93a897026c735860bf21b6eb4f7b26 # 4.1.0
235234
with:
236235
subject-path: 'wheels-*/*'
237236
- name: Publish to PyPI
238-
uses: PyO3/maturin-action@v1
237+
uses: PyO3/maturin-action@04ac600d27cdf7a9a280dadf7147097c42b757ad # 1.50.1
239238
with:
240239
command: upload
241240
args: --non-interactive --skip-existing wheels-*/*

0 commit comments

Comments
 (0)