Skip to content

Commit adbf515

Browse files
authored
MNT: Use hash for Action workflow versions and update if needed (#234)
* MNT: Use hash for Action workflow versions and update if needed * Update dependabot.yml
1 parent 9c39dbc commit adbf515

File tree

7 files changed

+39
-35
lines changed

7 files changed

+39
-35
lines changed

.github/dependabot.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
version: 2
22
updates:
33
- package-ecosystem: "github-actions"
4-
directory: "/"
4+
directory: ".github/workflows" # Location of package manifests
55
schedule:
6-
interval: "weekly"
6+
interval: "monthly"
7+
groups:
8+
actions:
9+
patterns:
10+
- "*"

.github/workflows/publish.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ jobs:
107107
matrix: ${{ steps.set-outputs.outputs.matrix }}
108108
upload_to_pypi: ${{ steps.set-upload.outputs.upload_to_pypi }}
109109
steps:
110-
- uses: actions/setup-python@v5
110+
- uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0
111111
with:
112112
python-version: '3.12'
113113
- run: python -m pip install PyYAML click
@@ -138,15 +138,15 @@ jobs:
138138
fail-fast: ${{ inputs.fail-fast }}
139139
matrix: ${{fromJSON(needs.targets.outputs.matrix)}}
140140
steps:
141-
- uses: actions/checkout@v4
141+
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
142142
with:
143143
fetch-depth: 0
144144
lfs: true
145145
submodules: ${{ inputs.submodules }}
146146
ref: ${{ inputs.checkout_ref }}
147147
- name: Set up QEMU
148148
if: ${{ matrix.CIBW_ARCHS == 'aarch64' }}
149-
uses: docker/setup-qemu-action@v3
149+
uses: docker/setup-qemu-action@49b3bc8e6bdd4a60e6116a5414239cba5943d3cf # v3.2.0
150150
with:
151151
platforms: all
152152
- name: Configure cibuildwheel
@@ -168,7 +168,7 @@ jobs:
168168
echo "EOF" >> $GITHUB_ENV
169169
fi
170170
cat $GITHUB_ENV
171-
- uses: actions/setup-python@v5
171+
- uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0
172172
if: ${{ inputs.env != '' }}
173173
with:
174174
python-version: '3.12'
@@ -183,13 +183,13 @@ jobs:
183183
env:
184184
SET_ENV_SCRIPT: aW1wb3J0IGpzb24KaW1wb3J0IG9zCmltcG9ydCBzeXMKCmltcG9ydCB5YW1sCgpHSVRIVUJfRU5WID0gb3MuZ2V0ZW52KCJHSVRIVUJfRU5WIikKaWYgR0lUSFVCX0VOViBpcyBOb25lOgogICAgcmFpc2UgVmFsdWVFcnJvcigiR0lUSFVCX0VOViBub3Qgc2V0LiBNdXN0IGJlIHJ1biBpbnNpZGUgR2l0SHViIEFjdGlvbnMuIikKCkRFTElNSVRFUiA9ICJFT0YiCgoKZGVmIHNldF9lbnYoZW52KToKCiAgICBlbnYgPSB5YW1sLmxvYWQoZW52LCBMb2FkZXI9eWFtbC5CYXNlTG9hZGVyKQogICAgcHJpbnQoanNvbi5kdW1wcyhlbnYsIGluZGVudD0yKSkKCiAgICBpZiBub3QgaXNpbnN0YW5jZShlbnYsIGRpY3QpOgogICAgICAgIHRpdGxlID0gImBlbnZgIG11c3QgYmUgbWFwcGluZyIKICAgICAgICBtZXNzYWdlID0gZiJgZW52YCBtdXN0IGJlIG1hcHBpbmcgb2YgZW52IHZhcmlhYmxlcyB0byB2YWx1ZXMsIGdvdCB0eXBlIHt0eXBlKGVudil9IgogICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgIGV4aXQoMSkKCiAgICBmb3IgaywgdiBpbiBlbnYuaXRlbXMoKToKCiAgICAgICAgaWYgbm90IGlzaW5zdGFuY2Uodiwgc3RyKToKICAgICAgICAgICAgdGl0bGUgPSAiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncyIKICAgICAgICAgICAgbWVzc2FnZSA9IGYiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncywgYnV0IHZhbHVlIG9mIHtrfSBoYXMgdHlwZSB7dHlwZSh2KX0iCiAgICAgICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgICAgICBleGl0KDEpCgogICAgICAgIHYgPSB2LnNwbGl0KCJcbiIpCgogICAgICAgIHdpdGggb3BlbihHSVRIVUJfRU5WLCAiYSIpIGFzIGY6CiAgICAgICAgICAgIGlmIGxlbih2KSA9PSAxOgogICAgICAgICAgICAgICAgZi53cml0ZShmIntrfT17dlswXX1cbiIpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBmb3IgbGluZSBpbiB2OgogICAgICAgICAgICAgICAgICAgIGFzc2VydCBsaW5lLnN0cmlwKCkgIT0gREVMSU1JVEVSCiAgICAgICAgICAgICAgICBmLndyaXRlKGYie2t9PDx7REVMSU1JVEVSfVxuIikKICAgICAgICAgICAgICAgIGZvciBsaW5lIGluIHY6CiAgICAgICAgICAgICAgICAgICAgZi53cml0ZShmIntsaW5lfVxuIikKICAgICAgICAgICAgICAgIGYud3JpdGUoZiJ7REVMSU1JVEVSfVxuIikKCiAgICAgICAgcHJpbnQoZiJ7a30gd3JpdHRlbiB0byBHSVRIVUJfRU5WIikKCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgc2V0X2VudihzeXMuYXJndlsxXSkK
185185
- name: Run cibuildwheel
186-
uses: pypa/[email protected]
186+
uses: pypa/cibuildwheel@ee63bf16da6cddfb925f542f2c7b59ad50e93969 # v2.22.0
187187
with:
188188
output-dir: dist
189189
env:
190190
CIBW_BUILD: ${{ matrix.CIBW_BUILD }}
191191
CIBW_ARCHS: ${{ matrix.CIBW_ARCHS }}
192-
- uses: actions/upload-artifact@v4
192+
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
193193
if: |
194194
needs.targets.outputs.upload_to_pypi == 'true' || inputs.upload_to_anaconda
195195
with:
@@ -203,7 +203,7 @@ jobs:
203203
runs-on: ${{ inputs.sdist-runs-on }}
204204
timeout-minutes: ${{ inputs.timeout-minutes }}
205205
steps:
206-
- uses: actions/setup-python@v5
206+
- uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0
207207
if: ${{ inputs.env != '' }}
208208
with:
209209
python-version: '3.12'
@@ -217,23 +217,23 @@ jobs:
217217
shell: sh
218218
env:
219219
SET_ENV_SCRIPT: aW1wb3J0IGpzb24KaW1wb3J0IG9zCmltcG9ydCBzeXMKCmltcG9ydCB5YW1sCgpHSVRIVUJfRU5WID0gb3MuZ2V0ZW52KCJHSVRIVUJfRU5WIikKaWYgR0lUSFVCX0VOViBpcyBOb25lOgogICAgcmFpc2UgVmFsdWVFcnJvcigiR0lUSFVCX0VOViBub3Qgc2V0LiBNdXN0IGJlIHJ1biBpbnNpZGUgR2l0SHViIEFjdGlvbnMuIikKCkRFTElNSVRFUiA9ICJFT0YiCgoKZGVmIHNldF9lbnYoZW52KToKCiAgICBlbnYgPSB5YW1sLmxvYWQoZW52LCBMb2FkZXI9eWFtbC5CYXNlTG9hZGVyKQogICAgcHJpbnQoanNvbi5kdW1wcyhlbnYsIGluZGVudD0yKSkKCiAgICBpZiBub3QgaXNpbnN0YW5jZShlbnYsIGRpY3QpOgogICAgICAgIHRpdGxlID0gImBlbnZgIG11c3QgYmUgbWFwcGluZyIKICAgICAgICBtZXNzYWdlID0gZiJgZW52YCBtdXN0IGJlIG1hcHBpbmcgb2YgZW52IHZhcmlhYmxlcyB0byB2YWx1ZXMsIGdvdCB0eXBlIHt0eXBlKGVudil9IgogICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgIGV4aXQoMSkKCiAgICBmb3IgaywgdiBpbiBlbnYuaXRlbXMoKToKCiAgICAgICAgaWYgbm90IGlzaW5zdGFuY2Uodiwgc3RyKToKICAgICAgICAgICAgdGl0bGUgPSAiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncyIKICAgICAgICAgICAgbWVzc2FnZSA9IGYiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncywgYnV0IHZhbHVlIG9mIHtrfSBoYXMgdHlwZSB7dHlwZSh2KX0iCiAgICAgICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgICAgICBleGl0KDEpCgogICAgICAgIHYgPSB2LnNwbGl0KCJcbiIpCgogICAgICAgIHdpdGggb3BlbihHSVRIVUJfRU5WLCAiYSIpIGFzIGY6CiAgICAgICAgICAgIGlmIGxlbih2KSA9PSAxOgogICAgICAgICAgICAgICAgZi53cml0ZShmIntrfT17dlswXX1cbiIpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBmb3IgbGluZSBpbiB2OgogICAgICAgICAgICAgICAgICAgIGFzc2VydCBsaW5lLnN0cmlwKCkgIT0gREVMSU1JVEVSCiAgICAgICAgICAgICAgICBmLndyaXRlKGYie2t9PDx7REVMSU1JVEVSfVxuIikKICAgICAgICAgICAgICAgIGZvciBsaW5lIGluIHY6CiAgICAgICAgICAgICAgICAgICAgZi53cml0ZShmIntsaW5lfVxuIikKICAgICAgICAgICAgICAgIGYud3JpdGUoZiJ7REVMSU1JVEVSfVxuIikKCiAgICAgICAgcHJpbnQoZiJ7a30gd3JpdHRlbiB0byBHSVRIVUJfRU5WIikKCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgc2V0X2VudihzeXMuYXJndlsxXSkK
220-
- uses: actions/checkout@v4
220+
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
221221
with:
222222
fetch-depth: 0
223223
lfs: true
224224
submodules: ${{ inputs.submodules }}
225225
- name: Install dependencies
226226
if: ${{ inputs.libraries != '' }}
227-
uses: ConorMacBride/install-package@main
227+
uses: ConorMacBride/install-package@3e7ad059e07782ee54fa35f827df52aae0626f30 # v1.1.0
228228
with:
229229
apt: ${{ inputs.libraries }}
230230
- id: build
231-
uses: OpenAstronomy/build-python-dist@main
231+
uses: OpenAstronomy/build-python-dist@bbb0e1c5b132893999ea56d77bd4b526e0097c7d # v1.0.1
232232
with:
233233
test_extras: ${{ inputs.test_extras }}
234234
test_command: ${{ inputs.test_command }}
235235
pure_python_wheel: false
236-
- uses: actions/upload-artifact@v4
236+
- uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
237237
if: |
238238
needs.targets.outputs.upload_to_pypi == 'true' || inputs.upload_to_anaconda
239239
with:
@@ -252,19 +252,19 @@ jobs:
252252
needs.build_wheels.result != 'failure' &&
253253
needs.build_sdist.result != 'failure'
254254
steps:
255-
- uses: actions/download-artifact@v4
255+
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
256256
with:
257257
pattern: dist-*
258258
path: dist
259259
merge-multiple: true
260-
- uses: pypa/gh-action-pypi-publish@release/v1
260+
- uses: pypa/gh-action-pypi-publish@897895f1e160c830e369f9779632ebc134688e1b # v1.10.2
261261
name: Upload to PyPI
262262
if: ${{ needs.targets.outputs.upload_to_pypi == 'true' }}
263263
with:
264264
user: __token__
265265
password: ${{ secrets.pypi_token }}
266266
repository-url: ${{ inputs.repository_url }}
267-
- uses: OpenAstronomy/publish-wheels-anaconda@main
267+
- uses: OpenAstronomy/publish-wheels-anaconda@612ea808f79152bd52a019316f684a12bbe8ba33 # main
268268
if: ${{ inputs.upload_to_anaconda }}
269269
with:
270270
anaconda_user: ${{ inputs.anaconda_user }}

.github/workflows/publish_pure_python.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ jobs:
9191
runs-on: ${{ inputs.runs-on }}
9292
timeout-minutes: ${{ inputs.timeout-minutes }}
9393
steps:
94-
- uses: actions/setup-python@v5
94+
- uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0
9595
if: ${{ inputs.env != '' }}
9696
with:
9797
python-version: '3.12'
@@ -105,19 +105,19 @@ jobs:
105105
shell: sh
106106
env:
107107
SET_ENV_SCRIPT: aW1wb3J0IGpzb24KaW1wb3J0IG9zCmltcG9ydCBzeXMKCmltcG9ydCB5YW1sCgpHSVRIVUJfRU5WID0gb3MuZ2V0ZW52KCJHSVRIVUJfRU5WIikKaWYgR0lUSFVCX0VOViBpcyBOb25lOgogICAgcmFpc2UgVmFsdWVFcnJvcigiR0lUSFVCX0VOViBub3Qgc2V0LiBNdXN0IGJlIHJ1biBpbnNpZGUgR2l0SHViIEFjdGlvbnMuIikKCkRFTElNSVRFUiA9ICJFT0YiCgoKZGVmIHNldF9lbnYoZW52KToKCiAgICBlbnYgPSB5YW1sLmxvYWQoZW52LCBMb2FkZXI9eWFtbC5CYXNlTG9hZGVyKQogICAgcHJpbnQoanNvbi5kdW1wcyhlbnYsIGluZGVudD0yKSkKCiAgICBpZiBub3QgaXNpbnN0YW5jZShlbnYsIGRpY3QpOgogICAgICAgIHRpdGxlID0gImBlbnZgIG11c3QgYmUgbWFwcGluZyIKICAgICAgICBtZXNzYWdlID0gZiJgZW52YCBtdXN0IGJlIG1hcHBpbmcgb2YgZW52IHZhcmlhYmxlcyB0byB2YWx1ZXMsIGdvdCB0eXBlIHt0eXBlKGVudil9IgogICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgIGV4aXQoMSkKCiAgICBmb3IgaywgdiBpbiBlbnYuaXRlbXMoKToKCiAgICAgICAgaWYgbm90IGlzaW5zdGFuY2Uodiwgc3RyKToKICAgICAgICAgICAgdGl0bGUgPSAiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncyIKICAgICAgICAgICAgbWVzc2FnZSA9IGYiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncywgYnV0IHZhbHVlIG9mIHtrfSBoYXMgdHlwZSB7dHlwZSh2KX0iCiAgICAgICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgICAgICBleGl0KDEpCgogICAgICAgIHYgPSB2LnNwbGl0KCJcbiIpCgogICAgICAgIHdpdGggb3BlbihHSVRIVUJfRU5WLCAiYSIpIGFzIGY6CiAgICAgICAgICAgIGlmIGxlbih2KSA9PSAxOgogICAgICAgICAgICAgICAgZi53cml0ZShmIntrfT17dlswXX1cbiIpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBmb3IgbGluZSBpbiB2OgogICAgICAgICAgICAgICAgICAgIGFzc2VydCBsaW5lLnN0cmlwKCkgIT0gREVMSU1JVEVSCiAgICAgICAgICAgICAgICBmLndyaXRlKGYie2t9PDx7REVMSU1JVEVSfVxuIikKICAgICAgICAgICAgICAgIGZvciBsaW5lIGluIHY6CiAgICAgICAgICAgICAgICAgICAgZi53cml0ZShmIntsaW5lfVxuIikKICAgICAgICAgICAgICAgIGYud3JpdGUoZiJ7REVMSU1JVEVSfVxuIikKCiAgICAgICAgcHJpbnQoZiJ7a30gd3JpdHRlbiB0byBHSVRIVUJfRU5WIikKCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgc2V0X2VudihzeXMuYXJndlsxXSkK
108-
- uses: actions/checkout@v4
108+
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
109109
with:
110110
fetch-depth: 0
111111
lfs: true
112112
submodules: ${{ inputs.submodules }}
113113
ref: ${{ inputs.checkout_ref }}
114114
- name: Install dependencies
115115
if: ${{ inputs.libraries != '' }}
116-
uses: ConorMacBride/install-package@main
116+
uses: ConorMacBride/install-package@3e7ad059e07782ee54fa35f827df52aae0626f30 # v1.1.0
117117
with:
118118
apt: ${{ inputs.libraries }}
119119
- id: build
120-
uses: OpenAstronomy/build-python-dist@main
120+
uses: OpenAstronomy/build-python-dist@bbb0e1c5b132893999ea56d77bd4b526e0097c7d # v1.0.1
121121
with:
122122
test_extras: ${{ inputs.test_extras }}
123123
test_command: ${{ inputs.test_command }}
@@ -134,14 +134,14 @@ jobs:
134134
env:
135135
UPLOAD_TO_PYPI: ${{ inputs.upload_to_pypi }}
136136
UPLOAD_TAG: ${{ startsWith(inputs.upload_to_pypi, 'refs/tags/') && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || github.event_name == 'release' || github.event_name == 'create') && startsWith(github.ref, inputs.upload_to_pypi) }}
137-
- uses: pypa/gh-action-pypi-publish@release/v1
137+
- uses: pypa/gh-action-pypi-publish@897895f1e160c830e369f9779632ebc134688e1b # v1.10.2
138138
name: Upload to PyPI
139139
if: ${{ steps.set-upload.outputs.upload_to_pypi == 'true' }}
140140
with:
141141
user: __token__
142142
password: ${{ secrets.pypi_token }}
143143
repository-url: ${{ inputs.repository_url }}
144-
- uses: OpenAstronomy/publish-wheels-anaconda@main
144+
- uses: OpenAstronomy/publish-wheels-anaconda@612ea808f79152bd52a019316f684a12bbe8ba33 # main
145145
if: ${{ inputs.upload_to_anaconda }}
146146
with:
147147
anaconda_user: ${{ inputs.anaconda_user }}

.github/workflows/pull_from_upstream.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313

1414
steps:
1515
- name: Checkout target repository
16-
uses: actions/checkout@v4
16+
uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
1717
with:
1818
# Checkout the repository where the workflow is running
1919
ref: main

.github/workflows/test_tox.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ jobs:
165165
needs: [test_artifact_upload]
166166
runs-on: ubuntu-latest
167167
steps:
168-
- uses: actions/download-artifact@v4
168+
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
169169
with:
170170
name: artifact-upload-(ubuntu-latest)
171171
path: .

.github/workflows/tox.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ jobs:
120120
outputs:
121121
matrix: ${{ steps.set-outputs.outputs.matrix }}
122122
steps:
123-
- uses: actions/setup-python@v5
123+
- uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0
124124
with:
125125
python-version: '3.12'
126126
- run: python -m pip install PyYAML click packaging
@@ -156,7 +156,7 @@ jobs:
156156
shell: bash -l {0}
157157
steps:
158158

159-
- uses: actions/checkout@v4
159+
- uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0
160160
with:
161161
fetch-depth: 0
162162
lfs: true
@@ -165,14 +165,14 @@ jobs:
165165

166166
- name: Cache ${{ matrix.cache_key }}
167167
if: ${{ matrix.cache-path != '' && matrix.cache-key != '' }}
168-
uses: actions/cache@v4
168+
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
169169
with:
170170
path: ${{ matrix.cache-path }}
171171
key: ${{ matrix.cache-key }}
172172
restore-keys: ${{ matrix.cache-restore-keys }}
173173

174174
- name: Install dependencies
175-
uses: ConorMacBride/install-package@main
175+
uses: ConorMacBride/install-package@3e7ad059e07782ee54fa35f827df52aae0626f30 # v1.1.0
176176
with:
177177
brew: ${{ matrix.libraries_brew }}
178178
brew-cask: ${{ matrix.libraries_brew_cask }}
@@ -181,14 +181,14 @@ jobs:
181181

182182
- name: Setup Python ${{ matrix.python_version }}
183183
if: ${{ matrix.conda != 'true' }}
184-
uses: actions/setup-python@v5
184+
uses: actions/setup-python@f677139bbe7f9c59b41e40162b753c062f5d49a3 # v5.2.0
185185
with:
186186
python-version: ${{ matrix.python_version }}
187187
allow-prereleases: true
188188

189189
- name: Setup conda
190190
if: ${{ matrix.conda == 'true' }}
191-
uses: mamba-org/setup-micromamba@v2
191+
uses: mamba-org/setup-micromamba@ab6bf8bf7403e8023a094abeec19d6753bdc143e # v2.0.1
192192
with:
193193
environment-name: test
194194
condarc: |
@@ -214,27 +214,27 @@ jobs:
214214

215215
- name: Setup headless display
216216
if: ${{ matrix.display == 'true' }}
217-
uses: pyvista/setup-headless-display-action@v2
217+
uses: pyvista/setup-headless-display-action@8b39741bba8c06652c7def81821b5841adc17582 # v2
218218

219219
- name: Install tox
220220
run: python -m pip install --upgrade tox ${{ matrix.toxdeps }}
221221

222222
- run: python -m tox -e ${{ matrix.toxenv }} ${{ matrix.toxargs }} -- ${{ matrix.pytest_flag }} ${{ matrix.posargs }}
223223

224224
- if: ${{ (success() || failure()) && matrix.artifact-path != '' }}
225-
uses: actions/upload-artifact@v4
225+
uses: actions/upload-artifact@50769540e7f4bd5e21e526ee35c689e35e0d6874 # v4.4.0
226226
with:
227227
name: ${{ matrix.artifact-name }}
228228
path: ${{ matrix.artifact-path }}
229229

230230
- if: ${{ (success() || failure()) && matrix.pytest-results-summary == 'true' && matrix.pytest == 'true' }}
231-
uses: test-summary/action@v2
231+
uses: test-summary/action@31493c76ec9e7aa675f1585d3ed6f1da69269a86 # v2.4
232232
with:
233233
paths: "**/results.xml"
234234

235235
- name: Upload to Codecov
236236
# Even if tox fails, upload coverage
237237
if: ${{ (success() || failure()) && contains(matrix.coverage, 'codecov') && matrix.pytest == 'true' }}
238-
uses: codecov/codecov-action@v5
238+
uses: codecov/codecov-action@015f24e6818733317a2da2edd6290ab26238649a # v5.0.7
239239
with:
240240
token: ${{ secrets.CODECOV_TOKEN }}

.github/workflows/update_tag.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ jobs:
1010
name: Update Major Version Tag
1111
runs-on: ubuntu-latest
1212
steps:
13-
- uses: nowactions/update-majorver@v1
13+
- uses: nowactions/update-majorver@f2014bbbba95b635e990ce512c5653bd0f4753fb # v1.1.2

0 commit comments

Comments
 (0)