@@ -12,15 +12,15 @@ jobs:
1212 generate-stubs :
1313 runs-on : ubuntu-22.04
1414 steps :
15- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
15+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
1616 with :
1717 submodules : true
1818 - uses : ./.github/actions/setup
1919 - name : Generate type stubs
2020 run : |
2121 cargo build --release -p processing_pyo3
2222 cargo run --release -p generate_stubs
23- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
23+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
2424 with :
2525 name : type-stubs
2626 path : crates/processing_pyo3/mewnala/*.pyi
@@ -33,19 +33,19 @@ jobs:
3333 # TODO: add aarch64 when we are ready to address long build times
3434 target : [x86_64]
3535 steps :
36- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
36+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
3737 with :
3838 submodules : true
39- - uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6 .0
39+ - uses : actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0 .0
4040 with :
4141 python-version : ' 3.x'
42- - uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
42+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
4343 with :
4444 name : type-stubs
4545 path : crates/processing_pyo3/mewnala
4646 - name : Setup QEMU
4747 if : matrix.target == 'aarch64'
48- uses : docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3.7 .0
48+ uses : docker/setup-qemu-action@96fe6ef7f33517b61c61be40b68a1882f3264fb8 # v4.2 .0
4949 - name : Build wheels
5050 uses : PyO3/maturin-action@e83996d129638aa358a18fbd1dfb82f0b0fb5d3b # v1.51.0
5151 with :
6666 libxkbcommon-devel wayland-devel wayland-protocols-devel \
6767 glfw-devel $EXTRA_PACKAGES
6868 working-directory : crates/processing_pyo3
69- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
69+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
7070 with :
7171 name : wheels-linux-${{ matrix.target }}
7272 path : crates/processing_pyo3/dist
@@ -82,13 +82,13 @@ jobs:
8282 # TODO: lets add this build when we have a moment
8383 # - runner: macos-15-intel
8484 steps :
85- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
85+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
8686 with :
8787 submodules : true
88- - uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6 .0
88+ - uses : actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0 .0
8989 with :
9090 python-version : ' 3.x'
91- - uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
91+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
9292 with :
9393 name : type-stubs
9494 path : crates/processing_pyo3/mewnala
9898 target : ${{ matrix.target }}
9999 args : --release --out dist --find-interpreter
100100 working-directory : crates/processing_pyo3
101- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
101+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
102102 with :
103103 name : wheels-macos-${{ matrix.target }}
104104 path : crates/processing_pyo3/dist
@@ -107,13 +107,13 @@ jobs:
107107 runs-on : windows-latest
108108 needs : generate-stubs
109109 steps :
110- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
110+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
111111 with :
112112 submodules : true
113- - uses : actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6 .0
113+ - uses : actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0 .0
114114 with :
115115 python-version : ' 3.x'
116- - uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
116+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
117117 with :
118118 name : type-stubs
119119 path : crates/processing_pyo3/mewnala
@@ -123,7 +123,7 @@ jobs:
123123 target : x64
124124 args : --release --out dist --find-interpreter
125125 working-directory : crates/processing_pyo3
126- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
126+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
127127 with :
128128 name : wheels-windows-x64
129129 path : crates/processing_pyo3/dist
@@ -132,10 +132,10 @@ jobs:
132132 runs-on : ubuntu-latest
133133 needs : generate-stubs
134134 steps :
135- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
135+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
136136 with :
137137 submodules : true
138- - uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
138+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
139139 with :
140140 name : type-stubs
141141 path : crates/processing_pyo3/mewnala
@@ -145,7 +145,7 @@ jobs:
145145 command : sdist
146146 args : --out dist
147147 working-directory : crates/processing_pyo3
148- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
148+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
149149 with :
150150 name : wheels-sdist
151151 path : crates/processing_pyo3/dist
@@ -154,7 +154,7 @@ jobs:
154154 name : FFI Linux (x86_64)
155155 runs-on : ubuntu-22.04
156156 steps :
157- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
157+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
158158 with :
159159 submodules : true
160160 - uses : ./.github/actions/setup
@@ -168,7 +168,7 @@ jobs:
168168 cp crates/processing_ffi/include/processing.h staging/include/
169169 cp LICENSE.md staging/
170170 tar -czvf libprocessing-${{ github.ref_name }}-linux-x86_64.tar.gz -C staging .
171- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
171+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
172172 with :
173173 name : libprocessing-linux-x86_64
174174 path : libprocessing-${{ github.ref_name }}-linux-x86_64.tar.gz
@@ -177,10 +177,10 @@ jobs:
177177 name : FFI macOS (aarch64)
178178 runs-on : macos-14
179179 steps :
180- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
180+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
181181 with :
182182 submodules : true
183- - uses : dtolnay/rust-toolchain@stable
183+ - uses : dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
184184 - name : Build FFI shared library
185185 run : cargo build --release -p processing_ffi --features webcam
186186 - name : Stage release files
@@ -191,7 +191,7 @@ jobs:
191191 cp crates/processing_ffi/include/processing.h staging/include/
192192 cp LICENSE.md staging/
193193 tar -czvf libprocessing-${{ github.ref_name }}-macos-aarch64.tar.gz -C staging .
194- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
194+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
195195 with :
196196 name : libprocessing-macos-aarch64
197197 path : libprocessing-${{ github.ref_name }}-macos-aarch64.tar.gz
@@ -200,10 +200,10 @@ jobs:
200200 name : FFI Windows (x64)
201201 runs-on : windows-latest
202202 steps :
203- - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
203+ - uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
204204 with :
205205 submodules : true
206- - uses : dtolnay/rust-toolchain@stable
206+ - uses : dtolnay/rust-toolchain@e97e2d8cc328f1b50210efc529dca0028893a2d9 # v1
207207 - name : Build FFI shared library
208208 run : cargo build --release -p processing_ffi --features webcam
209209 - name : Stage release files
@@ -216,7 +216,7 @@ jobs:
216216 Copy-Item crates/processing_ffi/include/processing.h staging/include/
217217 Copy-Item LICENSE.md staging/
218218 Compress-Archive -Path staging/* -DestinationPath libprocessing-${{ github.ref_name }}-windows-x64.zip
219- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
219+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
220220 with :
221221 name : libprocessing-windows-x64
222222 path : libprocessing-${{ github.ref_name }}-windows-x64.zip
@@ -230,13 +230,13 @@ jobs:
230230 id-token : write
231231 environment : pypi
232232 steps :
233- - uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
233+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
234234 with :
235235 pattern : wheels-*
236236 merge-multiple : true
237237 path : dist
238238 - name : Publish to PyPI
239- uses : pypa/gh-action-pypi-publish@release/v1
239+ uses : pypa/gh-action-pypi-publish@dc37677b2e1c63e2034f94d8a5b11f265b73ba33 # v1.14.2
240240
241241 github-release :
242242 name : Create GitHub Release
@@ -246,17 +246,17 @@ jobs:
246246 permissions :
247247 contents : write
248248 steps :
249- - uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
249+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
250250 with :
251251 pattern : libprocessing-*
252252 merge-multiple : true
253253 path : release-assets
254- - uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
254+ - uses : actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
255255 with :
256256 pattern : wheels-*
257257 merge-multiple : true
258258 path : release-assets
259- - uses : softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2.6 .2
259+ - uses : softprops/action-gh-release@3d0d9888cb7fd7b750713d6e236d1fcb99157228 # v3.0 .2
260260 with :
261261 files : release-assets/*
262262 generate_release_notes : true
0 commit comments