@@ -107,7 +107,7 @@ jobs:
107
107
matrix : ${{ steps.set-outputs.outputs.matrix }}
108
108
upload_to_pypi : ${{ steps.set-upload.outputs.upload_to_pypi }}
109
109
steps :
110
- - uses : actions/setup-python@v5
110
+ - uses : actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
111
111
with :
112
112
python-version : ' 3.12'
113
113
- run : python -m pip install PyYAML click
@@ -138,7 +138,7 @@ jobs:
138
138
fail-fast : ${{ inputs.fail-fast }}
139
139
matrix : ${{fromJSON(needs.targets.outputs.matrix)}}
140
140
steps :
141
- - uses : actions/checkout@v4
141
+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
142
142
with :
143
143
fetch-depth : 0
144
144
lfs : true
@@ -151,7 +151,7 @@ jobs:
151
151
echo "uname_m=$(uname -m)" >> "$GITHUB_OUTPUT"
152
152
- name : Set up QEMU
153
153
if : ${{ runner.os == 'Linux' && (matrix.CIBW_ARCHS != 'auto' && matrix.CIBW_ARCHS != steps.uname_m.outputs.uname_m) }}
154
- uses : docker/setup-qemu-action@v3
154
+ uses : docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf # v3.2.0
155
155
with :
156
156
platforms : all
157
157
- name : Configure cibuildwheel
@@ -173,7 +173,7 @@ jobs:
173
173
echo "EOF" >> $GITHUB_ENV
174
174
fi
175
175
cat $GITHUB_ENV
176
- - uses : actions/setup-python@v5
176
+ - uses : actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
177
177
if : ${{ inputs.env != '' }}
178
178
with :
179
179
python-version : ' 3.12'
@@ -188,13 +188,13 @@ jobs:
188
188
env :
189
189
SET_ENV_SCRIPT: aW1wb3J0IGpzb24KaW1wb3J0IG9zCmltcG9ydCBzeXMKCmltcG9ydCB5YW1sCgpHSVRIVUJfRU5WID0gb3MuZ2V0ZW52KCJHSVRIVUJfRU5WIikKaWYgR0lUSFVCX0VOViBpcyBOb25lOgogICAgcmFpc2UgVmFsdWVFcnJvcigiR0lUSFVCX0VOViBub3Qgc2V0LiBNdXN0IGJlIHJ1biBpbnNpZGUgR2l0SHViIEFjdGlvbnMuIikKCkRFTElNSVRFUiA9ICJFT0YiCgoKZGVmIHNldF9lbnYoZW52KToKCiAgICBlbnYgPSB5YW1sLmxvYWQoZW52LCBMb2FkZXI9eWFtbC5CYXNlTG9hZGVyKQogICAgcHJpbnQoanNvbi5kdW1wcyhlbnYsIGluZGVudD0yKSkKCiAgICBpZiBub3QgaXNpbnN0YW5jZShlbnYsIGRpY3QpOgogICAgICAgIHRpdGxlID0gImBlbnZgIG11c3QgYmUgbWFwcGluZyIKICAgICAgICBtZXNzYWdlID0gZiJgZW52YCBtdXN0IGJlIG1hcHBpbmcgb2YgZW52IHZhcmlhYmxlcyB0byB2YWx1ZXMsIGdvdCB0eXBlIHt0eXBlKGVudil9IgogICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgIGV4aXQoMSkKCiAgICBmb3IgaywgdiBpbiBlbnYuaXRlbXMoKToKCiAgICAgICAgaWYgbm90IGlzaW5zdGFuY2Uodiwgc3RyKToKICAgICAgICAgICAgdGl0bGUgPSAiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncyIKICAgICAgICAgICAgbWVzc2FnZSA9IGYiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncywgYnV0IHZhbHVlIG9mIHtrfSBoYXMgdHlwZSB7dHlwZSh2KX0iCiAgICAgICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgICAgICBleGl0KDEpCgogICAgICAgIHYgPSB2LnNwbGl0KCJcbiIpCgogICAgICAgIHdpdGggb3BlbihHSVRIVUJfRU5WLCAiYSIpIGFzIGY6CiAgICAgICAgICAgIGlmIGxlbih2KSA9PSAxOgogICAgICAgICAgICAgICAgZi53cml0ZShmIntrfT17dlswXX1cbiIpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBmb3IgbGluZSBpbiB2OgogICAgICAgICAgICAgICAgICAgIGFzc2VydCBsaW5lLnN0cmlwKCkgIT0gREVMSU1JVEVSCiAgICAgICAgICAgICAgICBmLndyaXRlKGYie2t9PDx7REVMSU1JVEVSfVxuIikKICAgICAgICAgICAgICAgIGZvciBsaW5lIGluIHY6CiAgICAgICAgICAgICAgICAgICAgZi53cml0ZShmIntsaW5lfVxuIikKICAgICAgICAgICAgICAgIGYud3JpdGUoZiJ7REVMSU1JVEVSfVxuIikKCiAgICAgICAgcHJpbnQoZiJ7a30gd3JpdHRlbiB0byBHSVRIVUJfRU5WIikKCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgc2V0X2VudihzeXMuYXJndlsxXSkK
190
190
- name : Run cibuildwheel
191
- uses : pypa/cibuildwheel@v2.21.3
191
+ uses : pypa/cibuildwheel@ee63bf16da6cddfb925f542f2c7b59ad50e93969 # v2.22.0
192
192
with :
193
193
output-dir : dist
194
194
env :
195
195
CIBW_BUILD : ${{ matrix.CIBW_BUILD }}
196
196
CIBW_ARCHS : ${{ matrix.CIBW_ARCHS }}
197
- - uses : actions/upload-artifact@v4
197
+ - uses : actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
198
198
if : |
199
199
needs.targets.outputs.upload_to_pypi == 'true' || inputs.upload_to_anaconda
200
200
with :
@@ -208,7 +208,7 @@ jobs:
208
208
runs-on : ${{ inputs.sdist-runs-on }}
209
209
timeout-minutes : ${{ inputs.timeout-minutes }}
210
210
steps :
211
- - uses : actions/setup-python@v5
211
+ - uses : actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
212
212
if : ${{ inputs.env != '' }}
213
213
with :
214
214
python-version : ' 3.12'
@@ -222,23 +222,23 @@ jobs:
222
222
shell : sh
223
223
env :
224
224
SET_ENV_SCRIPT: aW1wb3J0IGpzb24KaW1wb3J0IG9zCmltcG9ydCBzeXMKCmltcG9ydCB5YW1sCgpHSVRIVUJfRU5WID0gb3MuZ2V0ZW52KCJHSVRIVUJfRU5WIikKaWYgR0lUSFVCX0VOViBpcyBOb25lOgogICAgcmFpc2UgVmFsdWVFcnJvcigiR0lUSFVCX0VOViBub3Qgc2V0LiBNdXN0IGJlIHJ1biBpbnNpZGUgR2l0SHViIEFjdGlvbnMuIikKCkRFTElNSVRFUiA9ICJFT0YiCgoKZGVmIHNldF9lbnYoZW52KToKCiAgICBlbnYgPSB5YW1sLmxvYWQoZW52LCBMb2FkZXI9eWFtbC5CYXNlTG9hZGVyKQogICAgcHJpbnQoanNvbi5kdW1wcyhlbnYsIGluZGVudD0yKSkKCiAgICBpZiBub3QgaXNpbnN0YW5jZShlbnYsIGRpY3QpOgogICAgICAgIHRpdGxlID0gImBlbnZgIG11c3QgYmUgbWFwcGluZyIKICAgICAgICBtZXNzYWdlID0gZiJgZW52YCBtdXN0IGJlIG1hcHBpbmcgb2YgZW52IHZhcmlhYmxlcyB0byB2YWx1ZXMsIGdvdCB0eXBlIHt0eXBlKGVudil9IgogICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgIGV4aXQoMSkKCiAgICBmb3IgaywgdiBpbiBlbnYuaXRlbXMoKToKCiAgICAgICAgaWYgbm90IGlzaW5zdGFuY2Uodiwgc3RyKToKICAgICAgICAgICAgdGl0bGUgPSAiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncyIKICAgICAgICAgICAgbWVzc2FnZSA9IGYiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncywgYnV0IHZhbHVlIG9mIHtrfSBoYXMgdHlwZSB7dHlwZSh2KX0iCiAgICAgICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgICAgICBleGl0KDEpCgogICAgICAgIHYgPSB2LnNwbGl0KCJcbiIpCgogICAgICAgIHdpdGggb3BlbihHSVRIVUJfRU5WLCAiYSIpIGFzIGY6CiAgICAgICAgICAgIGlmIGxlbih2KSA9PSAxOgogICAgICAgICAgICAgICAgZi53cml0ZShmIntrfT17dlswXX1cbiIpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBmb3IgbGluZSBpbiB2OgogICAgICAgICAgICAgICAgICAgIGFzc2VydCBsaW5lLnN0cmlwKCkgIT0gREVMSU1JVEVSCiAgICAgICAgICAgICAgICBmLndyaXRlKGYie2t9PDx7REVMSU1JVEVSfVxuIikKICAgICAgICAgICAgICAgIGZvciBsaW5lIGluIHY6CiAgICAgICAgICAgICAgICAgICAgZi53cml0ZShmIntsaW5lfVxuIikKICAgICAgICAgICAgICAgIGYud3JpdGUoZiJ7REVMSU1JVEVSfVxuIikKCiAgICAgICAgcHJpbnQoZiJ7a30gd3JpdHRlbiB0byBHSVRIVUJfRU5WIikKCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgc2V0X2VudihzeXMuYXJndlsxXSkK
225
- - uses : actions/checkout@v4
225
+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
226
226
with :
227
227
fetch-depth : 0
228
228
lfs : true
229
229
submodules : ${{ inputs.submodules }}
230
230
- name : Install dependencies
231
231
if : ${{ inputs.libraries != '' }}
232
- uses : ConorMacBride/install-package@main
232
+ uses : ConorMacBride/install-package@3e7ad059e07782ee54fa35f827df52aae0626f30 # v1.1.0
233
233
with :
234
234
apt : ${{ inputs.libraries }}
235
235
- id : build
236
- uses : OpenAstronomy/build-python-dist@main
236
+ uses : OpenAstronomy/build-python-dist@bbb0e1c5b132893999ea56d77bd4b526e0097c7d # v1.0.1
237
237
with :
238
238
test_extras : ${{ inputs.test_extras }}
239
239
test_command : ${{ inputs.test_command }}
240
240
pure_python_wheel : false
241
- - uses : actions/upload-artifact@v4
241
+ - uses : actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
242
242
if : |
243
243
needs.targets.outputs.upload_to_pypi == 'true' || inputs.upload_to_anaconda
244
244
with :
@@ -257,19 +257,19 @@ jobs:
257
257
needs.build_wheels.result != 'failure' &&
258
258
needs.build_sdist.result != 'failure'
259
259
steps :
260
- - uses : actions/download-artifact@v4
260
+ - uses : actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
261
261
with :
262
262
pattern : dist-*
263
263
path : dist
264
264
merge-multiple : true
265
- - uses : pypa/gh-action-pypi-publish@release/v1
265
+ - uses : pypa/gh-action-pypi-publish@15c56dba361d8335944d31a2ecd17d700fc7bcbc # v1.12.2
266
266
name : Upload to PyPI
267
267
if : ${{ needs.targets.outputs.upload_to_pypi == 'true' }}
268
268
with :
269
269
user : __token__
270
270
password : ${{ secrets.pypi_token }}
271
271
repository-url : ${{ inputs.repository_url }}
272
- - uses : OpenAstronomy/publish-wheels-anaconda@main
272
+ - uses : OpenAstronomy/publish-wheels-anaconda@612ea808f79152bd52a019316f684a12bbe8ba33 # main
273
273
if : ${{ inputs.upload_to_anaconda }}
274
274
with :
275
275
anaconda_user : ${{ inputs.anaconda_user }}
0 commit comments