@@ -21,12 +21,12 @@ jobs:
2121 runs-on : ubuntu-latest
2222
2323 steps :
24- - uses : actions/checkout@v5
24+ - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
2525 with :
2626 fetch-depth : 0
2727 persist-credentials : false
2828
29- - uses : hynek/build-and-inspect-python-package@v2
29+ - uses : hynek/build-and-inspect-python-package@c52c3a4710070b50470d903818a7b25115dcd076 # v2.13.0
3030 id : baipp
3131
3232 outputs :
@@ -51,18 +51,18 @@ jobs:
5151
5252 steps :
5353 - name : Download pre-built packages
54- uses : actions/download-artifact@v5
54+ uses : actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
5555 with :
5656 name : Packages
5757 path : dist
5858 - run : |
5959 tar xf dist/*.tar.gz --strip-components=1
6060 rm -rf src
61- - uses : actions/setup-python@v5
61+ - uses : actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
6262 with :
6363 python-version : ${{ matrix.python-version }}
6464 allow-prereleases : true
65- - uses : hynek/setup-cached-uv@v2
65+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
6666
6767 - name : Run tests
6868 run : >
7171 -f py${PYTHON//./}-tests
7272
7373 - name : Upload coverage data
74- uses : actions/upload-artifact@v4
74+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
7575 with :
7676 name : coverage-data-${{ matrix.python-version }}
7777 path : .coverage.*
@@ -92,16 +92,16 @@ jobs:
9292 if : always()
9393
9494 steps :
95- - uses : actions/checkout@v5
95+ - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
9696 with :
9797 persist-credentials : false
98- - uses : actions/setup-python@v5
98+ - uses : actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
9999 with :
100100 python-version-file : .python-version-default
101- - uses : hynek/setup-cached-uv@v2
101+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
102102
103103 - name : Download coverage data
104- uses : actions/download-artifact@v5
104+ uses : actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
105105 with :
106106 pattern : coverage-data-*
107107 merge-multiple : true
@@ -120,7 +120,7 @@ jobs:
120120 coverage report --fail-under=100
121121
122122 - name : Upload HTML report if check failed.
123- uses : actions/upload-artifact@v4
123+ uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
124124 with :
125125 name : html-report
126126 path : htmlcov
@@ -134,15 +134,15 @@ jobs:
134134
135135 steps :
136136 - name : Download pre-built packages
137- uses : actions/download-artifact@v5
137+ uses : actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
138138 with :
139139 name : Packages
140140 path : dist
141141 - run : tar xf dist/*.tar.gz --strip-components=1
142- - uses : actions/setup-python@v5
142+ - uses : actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
143143 with :
144144 python-version-file : .python-version-default
145- - uses : hynek/setup-cached-uv@v2
145+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
146146
147147 - run : >
148148 uvx --with tox-uv
@@ -155,15 +155,15 @@ jobs:
155155 needs : build-package
156156 steps :
157157 - name : Download pre-built packages
158- uses : actions/download-artifact@v5
158+ uses : actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
159159 with :
160160 name : Packages
161161 path : dist
162162 - run : tar xf dist/*.tar.gz --strip-components=1
163- - uses : actions/setup-python@v5
163+ - uses : actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
164164 with :
165165 python-version-file : .python-version-default
166- - uses : hynek/setup-cached-uv@v2
166+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
167167
168168 - run : >
169169 uvx --with tox-uv
@@ -176,16 +176,16 @@ jobs:
176176 runs-on : ubuntu-latest
177177 steps :
178178 - name : Download pre-built packages
179- uses : actions/download-artifact@v5
179+ uses : actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
180180 with :
181181 name : Packages
182182 path : dist
183183 - run : tar xf dist/*.tar.gz --strip-components=1
184- - uses : actions/setup-python@v5
184+ - uses : actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
185185 with :
186186 # Keep in sync with tox.ini/docs & .readthedocs.yaml
187187 python-version : " 3.13"
188- - uses : hynek/setup-cached-uv@v2
188+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
189189
190190 - run : >
191191 uvx --with tox-uv
@@ -200,13 +200,13 @@ jobs:
200200 os : [ubuntu-latest, windows-latest]
201201
202202 steps :
203- - uses : actions/checkout@v5
203+ - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
204204 with :
205205 persist-credentials : false
206- - uses : actions/setup-python@v5
206+ - uses : actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
207207 with :
208208 python-version-file : .python-version-default
209- - uses : hynek/setup-cached-uv@v2
209+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
210210
211211 - run : uv venv
212212 - run : uv pip install -e . --group dev
@@ -243,13 +243,13 @@ jobs:
243243 runs-on : ubuntu-latest
244244
245245 steps :
246- - uses : actions/checkout@v5
246+ - uses : actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
247247 with :
248248 persist-credentials : false
249- - uses : actions/setup-python@v5
249+ - uses : actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
250250 with :
251251 python-version-file : .python-version-default
252- - uses : hynek/setup-cached-uv@v2
252+ - uses : hynek/setup-cached-uv@757bedc3f972eb7227a1aa657651f15a8527c817 # v2.3.0
253253
254254 - run : >
255255 uvx --with=tox-uv
0 commit comments