@@ -23,12 +23,12 @@ jobs:
2323 runs-on : ubuntu-latest
2424
2525 steps :
26- - uses : actions/checkout@v4
26+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2727 with :
2828 fetch-depth : 0
2929 persist-credentials : false
3030
31- - uses : hynek/build-and-inspect-python-package@v2
31+ - uses : hynek/build-and-inspect-python-package@b5076c307dc91924a82ad150cdd1533b444d3310 # v2.12.0
3232 id : baipp
3333
3434 outputs :
@@ -49,16 +49,16 @@ jobs:
4949
5050 steps :
5151 - name : Download pre-built packages
52- uses : actions/download-artifact@v4
52+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
5353 with :
5454 name : Packages
5555 path : dist
5656 - run : tar xf dist/*.tar.gz --strip-components=1
57- - uses : actions/setup-python@v5
57+ - uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
5858 with :
5959 python-version : ${{ matrix.python-version }}
6060 allow-prereleases : true
61- - uses : hynek/setup-cached-uv@v2
61+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
6262
6363 - name : Prepare tox
6464 env :
8989 -e $TOX_PYTHON-tests
9090
9191 - name : Upload coverage data
92- uses : actions/upload-artifact@v4
92+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
9393 with :
9494 name : coverage-data-${{ matrix.python-version }}
9595 path : .coverage.*
@@ -109,14 +109,14 @@ jobs:
109109
110110 steps :
111111 - name : Download pre-built packages
112- uses : actions/download-artifact@v4
112+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
113113 with :
114114 name : Packages
115115 path : dist
116116 - run : |
117117 tar xf dist/*.tar.gz --strip-components=1
118118 rm -rf src # ensure tests run against wheel
119- - uses : hynek/setup-cached-uv@v2
119+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
120120
121121 - run : >
122122 uvx --with=tox-uv
@@ -131,15 +131,15 @@ jobs:
131131
132132 steps :
133133 - name : Download pre-built packages
134- uses : actions/download-artifact@v4
134+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
135135 with :
136136 name : Packages
137137 path : dist
138138 - run : tar xf dist/*.tar.gz --strip-components=1
139- - uses : hynek/setup-cached-uv@v2
139+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
140140
141141 - name : Download coverage data
142- uses : actions/download-artifact@v4
142+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
143143 with :
144144 pattern : coverage-data-*
145145 merge-multiple : true
@@ -158,7 +158,7 @@ jobs:
158158 coverage report --fail-under=100
159159
160160 - name : Upload HTML report if check failed.
161- uses : actions/upload-artifact@v4
161+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
162162 with :
163163 name : html-report
164164 path : htmlcov
@@ -170,23 +170,23 @@ jobs:
170170 needs : build-package
171171 steps :
172172 - name : Download pre-built packages
173- uses : actions/download-artifact@v4
173+ uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
174174 with :
175175 name : Packages
176176 path : dist
177177 - run : tar xf dist/*.tar.gz --strip-components=1
178- - uses : hynek/setup-cached-uv@v2
178+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
179179
180180 - run : uvx --with=tox-uv tox run -e docs-doctests,changelog
181181
182182 pyright :
183183 name : Check types using pyright
184184 runs-on : ubuntu-latest
185185 steps :
186- - uses : actions/checkout@v4
186+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
187187 with :
188188 persist-credentials : false
189- - uses : hynek/setup-cached-uv@v2
189+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
190190
191191 - run : >
192192 uvx --with=tox-uv
@@ -198,10 +198,10 @@ jobs:
198198 runs-on : ubuntu-latest
199199
200200 steps :
201- - uses : actions/checkout@v4
201+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
202202 with :
203203 persist-credentials : false
204- - uses : hynek/setup-cached-uv@v2
204+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
205205
206206 - run : uv venv --python $(cat .python-version-default)
207207 - run : uv pip install -e .[dev]
@@ -228,6 +228,6 @@ jobs:
228228
229229 steps :
230230 - name : Decide whether the needed jobs succeeded or failed
231- uses : re-actors/alls-green@release/v1
231+ uses : re-actors/alls-green@05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe # v1.2.2
232232 with :
233233 jobs : ${{ toJSON(needs) }}
0 commit comments