Skip to content

Commit a2acf7b

Browse files
authored
Merge branch 'main' into publish-runs-on
2 parents aa15c18 + 8f5a7d9 commit a2acf7b

File tree

8 files changed

+40
-36
lines changed

8 files changed

+40
-36
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@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
111111
with:
112112
python-version: '3.12'
113113
- run: python -m pip install PyYAML click
@@ -138,7 +138,7 @@ 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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
142142
with:
143143
fetch-depth: 0
144144
lfs: true
@@ -151,7 +151,7 @@ jobs:
151151
echo "uname_m=$(uname -m)" >> "$GITHUB_OUTPUT"
152152
- name: Set up QEMU
153153
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
155155
with:
156156
platforms: all
157157
- name: Configure cibuildwheel
@@ -173,7 +173,7 @@ jobs:
173173
echo "EOF" >> $GITHUB_ENV
174174
fi
175175
cat $GITHUB_ENV
176-
- uses: actions/setup-python@v5
176+
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
177177
if: ${{ inputs.env != '' }}
178178
with:
179179
python-version: '3.12'
@@ -188,13 +188,13 @@ jobs:
188188
env:
189189
SET_ENV_SCRIPT: aW1wb3J0IGpzb24KaW1wb3J0IG9zCmltcG9ydCBzeXMKCmltcG9ydCB5YW1sCgpHSVRIVUJfRU5WID0gb3MuZ2V0ZW52KCJHSVRIVUJfRU5WIikKaWYgR0lUSFVCX0VOViBpcyBOb25lOgogICAgcmFpc2UgVmFsdWVFcnJvcigiR0lUSFVCX0VOViBub3Qgc2V0LiBNdXN0IGJlIHJ1biBpbnNpZGUgR2l0SHViIEFjdGlvbnMuIikKCkRFTElNSVRFUiA9ICJFT0YiCgoKZGVmIHNldF9lbnYoZW52KToKCiAgICBlbnYgPSB5YW1sLmxvYWQoZW52LCBMb2FkZXI9eWFtbC5CYXNlTG9hZGVyKQogICAgcHJpbnQoanNvbi5kdW1wcyhlbnYsIGluZGVudD0yKSkKCiAgICBpZiBub3QgaXNpbnN0YW5jZShlbnYsIGRpY3QpOgogICAgICAgIHRpdGxlID0gImBlbnZgIG11c3QgYmUgbWFwcGluZyIKICAgICAgICBtZXNzYWdlID0gZiJgZW52YCBtdXN0IGJlIG1hcHBpbmcgb2YgZW52IHZhcmlhYmxlcyB0byB2YWx1ZXMsIGdvdCB0eXBlIHt0eXBlKGVudil9IgogICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgIGV4aXQoMSkKCiAgICBmb3IgaywgdiBpbiBlbnYuaXRlbXMoKToKCiAgICAgICAgaWYgbm90IGlzaW5zdGFuY2Uodiwgc3RyKToKICAgICAgICAgICAgdGl0bGUgPSAiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncyIKICAgICAgICAgICAgbWVzc2FnZSA9IGYiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncywgYnV0IHZhbHVlIG9mIHtrfSBoYXMgdHlwZSB7dHlwZSh2KX0iCiAgICAgICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgICAgICBleGl0KDEpCgogICAgICAgIHYgPSB2LnNwbGl0KCJcbiIpCgogICAgICAgIHdpdGggb3BlbihHSVRIVUJfRU5WLCAiYSIpIGFzIGY6CiAgICAgICAgICAgIGlmIGxlbih2KSA9PSAxOgogICAgICAgICAgICAgICAgZi53cml0ZShmIntrfT17dlswXX1cbiIpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBmb3IgbGluZSBpbiB2OgogICAgICAgICAgICAgICAgICAgIGFzc2VydCBsaW5lLnN0cmlwKCkgIT0gREVMSU1JVEVSCiAgICAgICAgICAgICAgICBmLndyaXRlKGYie2t9PDx7REVMSU1JVEVSfVxuIikKICAgICAgICAgICAgICAgIGZvciBsaW5lIGluIHY6CiAgICAgICAgICAgICAgICAgICAgZi53cml0ZShmIntsaW5lfVxuIikKICAgICAgICAgICAgICAgIGYud3JpdGUoZiJ7REVMSU1JVEVSfVxuIikKCiAgICAgICAgcHJpbnQoZiJ7a30gd3JpdHRlbiB0byBHSVRIVUJfRU5WIikKCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgc2V0X2VudihzeXMuYXJndlsxXSkK
190190
- name: Run cibuildwheel
191-
uses: pypa/cibuildwheel@v2.21.3
191+
uses: pypa/cibuildwheel@ee63bf16da6cddfb925f542f2c7b59ad50e93969 # v2.22.0
192192
with:
193193
output-dir: dist
194194
env:
195195
CIBW_BUILD: ${{ matrix.CIBW_BUILD }}
196196
CIBW_ARCHS: ${{ matrix.CIBW_ARCHS }}
197-
- uses: actions/upload-artifact@v4
197+
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
198198
if: |
199199
needs.targets.outputs.upload_to_pypi == 'true' || inputs.upload_to_anaconda
200200
with:
@@ -208,7 +208,7 @@ jobs:
208208
runs-on: ${{ inputs.sdist-runs-on }}
209209
timeout-minutes: ${{ inputs.timeout-minutes }}
210210
steps:
211-
- uses: actions/setup-python@v5
211+
- uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
212212
if: ${{ inputs.env != '' }}
213213
with:
214214
python-version: '3.12'
@@ -222,23 +222,23 @@ jobs:
222222
shell: sh
223223
env:
224224
SET_ENV_SCRIPT: aW1wb3J0IGpzb24KaW1wb3J0IG9zCmltcG9ydCBzeXMKCmltcG9ydCB5YW1sCgpHSVRIVUJfRU5WID0gb3MuZ2V0ZW52KCJHSVRIVUJfRU5WIikKaWYgR0lUSFVCX0VOViBpcyBOb25lOgogICAgcmFpc2UgVmFsdWVFcnJvcigiR0lUSFVCX0VOViBub3Qgc2V0LiBNdXN0IGJlIHJ1biBpbnNpZGUgR2l0SHViIEFjdGlvbnMuIikKCkRFTElNSVRFUiA9ICJFT0YiCgoKZGVmIHNldF9lbnYoZW52KToKCiAgICBlbnYgPSB5YW1sLmxvYWQoZW52LCBMb2FkZXI9eWFtbC5CYXNlTG9hZGVyKQogICAgcHJpbnQoanNvbi5kdW1wcyhlbnYsIGluZGVudD0yKSkKCiAgICBpZiBub3QgaXNpbnN0YW5jZShlbnYsIGRpY3QpOgogICAgICAgIHRpdGxlID0gImBlbnZgIG11c3QgYmUgbWFwcGluZyIKICAgICAgICBtZXNzYWdlID0gZiJgZW52YCBtdXN0IGJlIG1hcHBpbmcgb2YgZW52IHZhcmlhYmxlcyB0byB2YWx1ZXMsIGdvdCB0eXBlIHt0eXBlKGVudil9IgogICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgIGV4aXQoMSkKCiAgICBmb3IgaywgdiBpbiBlbnYuaXRlbXMoKToKCiAgICAgICAgaWYgbm90IGlzaW5zdGFuY2Uodiwgc3RyKToKICAgICAgICAgICAgdGl0bGUgPSAiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncyIKICAgICAgICAgICAgbWVzc2FnZSA9IGYiYGVudmAgdmFsdWVzIG11c3QgYmUgc3RyaW5ncywgYnV0IHZhbHVlIG9mIHtrfSBoYXMgdHlwZSB7dHlwZSh2KX0iCiAgICAgICAgICAgIHByaW50KGYiOjplcnJvciB0aXRsZT17dGl0bGV9Ojp7bWVzc2FnZX0iKQogICAgICAgICAgICBleGl0KDEpCgogICAgICAgIHYgPSB2LnNwbGl0KCJcbiIpCgogICAgICAgIHdpdGggb3BlbihHSVRIVUJfRU5WLCAiYSIpIGFzIGY6CiAgICAgICAgICAgIGlmIGxlbih2KSA9PSAxOgogICAgICAgICAgICAgICAgZi53cml0ZShmIntrfT17dlswXX1cbiIpCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICBmb3IgbGluZSBpbiB2OgogICAgICAgICAgICAgICAgICAgIGFzc2VydCBsaW5lLnN0cmlwKCkgIT0gREVMSU1JVEVSCiAgICAgICAgICAgICAgICBmLndyaXRlKGYie2t9PDx7REVMSU1JVEVSfVxuIikKICAgICAgICAgICAgICAgIGZvciBsaW5lIGluIHY6CiAgICAgICAgICAgICAgICAgICAgZi53cml0ZShmIntsaW5lfVxuIikKICAgICAgICAgICAgICAgIGYud3JpdGUoZiJ7REVMSU1JVEVSfVxuIikKCiAgICAgICAgcHJpbnQoZiJ7a30gd3JpdHRlbiB0byBHSVRIVUJfRU5WIikKCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgc2V0X2VudihzeXMuYXJndlsxXSkK
225-
- uses: actions/checkout@v4
225+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
226226
with:
227227
fetch-depth: 0
228228
lfs: true
229229
submodules: ${{ inputs.submodules }}
230230
- name: Install dependencies
231231
if: ${{ inputs.libraries != '' }}
232-
uses: ConorMacBride/install-package@main
232+
uses: ConorMacBride/install-package@3e7ad059e07782ee54fa35f827df52aae0626f30 # v1.1.0
233233
with:
234234
apt: ${{ inputs.libraries }}
235235
- id: build
236-
uses: OpenAstronomy/build-python-dist@main
236+
uses: OpenAstronomy/build-python-dist@bbb0e1c5b132893999ea56d77bd4b526e0097c7d # v1.0.1
237237
with:
238238
test_extras: ${{ inputs.test_extras }}
239239
test_command: ${{ inputs.test_command }}
240240
pure_python_wheel: false
241-
- uses: actions/upload-artifact@v4
241+
- uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
242242
if: |
243243
needs.targets.outputs.upload_to_pypi == 'true' || inputs.upload_to_anaconda
244244
with:
@@ -257,19 +257,19 @@ jobs:
257257
needs.build_wheels.result != 'failure' &&
258258
needs.build_sdist.result != 'failure'
259259
steps:
260-
- uses: actions/download-artifact@v4
260+
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
261261
with:
262262
pattern: dist-*
263263
path: dist
264264
merge-multiple: true
265-
- uses: pypa/gh-action-pypi-publish@release/v1
265+
- uses: pypa/gh-action-pypi-publish@15c56dba361d8335944d31a2ecd17d700fc7bcbc # v1.12.2
266266
name: Upload to PyPI
267267
if: ${{ needs.targets.outputs.upload_to_pypi == 'true' }}
268268
with:
269269
user: __token__
270270
password: ${{ secrets.pypi_token }}
271271
repository-url: ${{ inputs.repository_url }}
272-
- uses: OpenAstronomy/publish-wheels-anaconda@main
272+
- uses: OpenAstronomy/publish-wheels-anaconda@612ea808f79152bd52a019316f684a12bbe8ba33 # main
273273
if: ${{ inputs.upload_to_anaconda }}
274274
with:
275275
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@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
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@15c56dba361d8335944d31a2ecd17d700fc7bcbc # v1.12.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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
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@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.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@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
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@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.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@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.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@06375d89d211a1232ef63355742e9e2e564bc7f7 # v2.0.2
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@4cf5c603091e085da8830e1480355ff03f3e171b # 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@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
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@v4
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

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
repos:
22
- repo: https://github.com/astral-sh/ruff-pre-commit
3-
rev: v0.7.3
3+
rev: v0.8.0
44
hooks:
55
- id: ruff
66
args: [ --fix ]

0 commit comments

Comments
 (0)