diff --git a/.github/workflows/aarch64-linux-gnu-shared.yaml b/.github/workflows/aarch64-linux-gnu-shared.yaml index 5619b861cb..8ff888432a 100644 --- a/.github/workflows/aarch64-linux-gnu-shared.yaml +++ b/.github/workflows/aarch64-linux-gnu-shared.yaml @@ -50,7 +50,7 @@ jobs: - name: cache-qemu id: cache-qemu - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: qemu-install key: qemu-aarch64-install-20220908 @@ -79,7 +79,7 @@ jobs: - name: cache-toolchain id: cache-toolchain - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: toolchain key: gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz @@ -170,7 +170,7 @@ jobs: tar cjvf ${dst}.tar.bz2 $dst - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: sherpa-onnx-linux-aarch64-shared path: sherpa-onnx-*linux-aarch64-shared.tar.bz2 diff --git a/.github/workflows/aarch64-linux-gnu-static.yaml b/.github/workflows/aarch64-linux-gnu-static.yaml index 7bd21a0057..f59e4dd257 100644 --- a/.github/workflows/aarch64-linux-gnu-static.yaml +++ b/.github/workflows/aarch64-linux-gnu-static.yaml @@ -50,7 +50,7 @@ jobs: - name: cache-qemu id: cache-qemu - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: qemu-install key: qemu-aarch64-install-20220908 @@ -79,7 +79,7 @@ jobs: - name: cache-toolchain id: cache-toolchain - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: toolchain key: gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz @@ -161,7 +161,7 @@ jobs: tar cjvf ${dst}.tar.bz2 $dst - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: sherpa-onnx-linux-aarch64-static path: sherpa-onnx-*linux-aarch64-static.tar.bz2 diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml index 2acf57d1f7..335b3d939d 100644 --- a/.github/workflows/android.yaml +++ b/.github/workflows/android.yaml @@ -103,7 +103,7 @@ jobs: ls -lh - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: sherpa-onnx-android-libs path: ./jniLibs diff --git a/.github/workflows/apk-kws.yaml b/.github/workflows/apk-kws.yaml index cc2cf2fa4b..440e4a5b3f 100644 --- a/.github/workflows/apk-kws.yaml +++ b/.github/workflows/apk-kws.yaml @@ -61,7 +61,7 @@ jobs: run: | ls -lh ./apks/ - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: path: ./apks/*.apk diff --git a/.github/workflows/apk-tts-engine.yaml b/.github/workflows/apk-tts-engine.yaml index e0c15821bc..8c2db1ce12 100644 --- a/.github/workflows/apk-tts-engine.yaml +++ b/.github/workflows/apk-tts-engine.yaml @@ -84,7 +84,7 @@ jobs: ls -lh ./apks/ du -h -d1 . - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 if: false with: name: tts-engine-apk diff --git a/.github/workflows/apk-tts.yaml b/.github/workflows/apk-tts.yaml index ba9aecad7a..a3ba0f5bee 100644 --- a/.github/workflows/apk-tts.yaml +++ b/.github/workflows/apk-tts.yaml @@ -85,7 +85,7 @@ jobs: ls -lh ./apks/ du -h -d1 . - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 if: false with: name: tts-apk diff --git a/.github/workflows/apk.yaml b/.github/workflows/apk.yaml index bf931b3595..4cf7f04340 100644 --- a/.github/workflows/apk.yaml +++ b/.github/workflows/apk.yaml @@ -63,7 +63,7 @@ jobs: run: | ls -lh ./apks/ - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: path: ./apks/*.apk diff --git a/.github/workflows/arm-linux-gnueabihf.yaml b/.github/workflows/arm-linux-gnueabihf.yaml index 541fc3e57c..eba11886af 100644 --- a/.github/workflows/arm-linux-gnueabihf.yaml +++ b/.github/workflows/arm-linux-gnueabihf.yaml @@ -51,7 +51,7 @@ jobs: - name: cache-qemu id: cache-qemu - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: qemu-install key: qemu-arm-install-20220907 @@ -80,7 +80,7 @@ jobs: - name: cache-toolchain id: cache-toolchain - uses: actions/cache@v3 + uses: actions/cache@v4 with: path: toolchain key: gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf @@ -177,13 +177,13 @@ jobs: tar cjvf ${dst}.tar.bz2 $dst - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 if: matrix.lib_type == 'shared' with: name: sherpa-onnx-linux-arm-gnueabihf-shared path: sherpa-onnx-*linux-arm-gnueabihf-shared.tar.bz2 - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 if: matrix.lib_type == 'static' with: name: sherpa-onnx-linux-arm-gnueabihf-static diff --git a/.github/workflows/build-wheels-aarch64.yaml b/.github/workflows/build-wheels-aarch64.yaml index c9ad226def..b76e2b57b6 100644 --- a/.github/workflows/build-wheels-aarch64.yaml +++ b/.github/workflows/build-wheels-aarch64.yaml @@ -88,7 +88,7 @@ jobs: git commit -m "add more wheels" git push https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/sherpa-onnx-wheels main - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: path: ./wheelhouse/*.whl diff --git a/.github/workflows/build-wheels-armv7l.yaml b/.github/workflows/build-wheels-armv7l.yaml index 2eb70be7ea..3ee12c283a 100644 --- a/.github/workflows/build-wheels-armv7l.yaml +++ b/.github/workflows/build-wheels-armv7l.yaml @@ -113,7 +113,7 @@ jobs: git push https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/sherpa-onnx-wheels main - name: Upload wheel - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: sherpa_onnx-${{ env.SHERPA_ONNX_VERSION }}-cp${{ env.PYTHON_VERSION }}-cp${{ env.PYTHON_VERSION }}-linux_armv7l.whl.zip path: ./wheelhouse/*.whl diff --git a/.github/workflows/build-wheels-linux.yaml b/.github/workflows/build-wheels-linux.yaml index 845be02c06..382811d3eb 100644 --- a/.github/workflows/build-wheels-linux.yaml +++ b/.github/workflows/build-wheels-linux.yaml @@ -71,7 +71,7 @@ jobs: rm -rf ./wheelhouse mv ./wheels ./wheelhouse - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: path: ./wheelhouse/*.whl diff --git a/.github/workflows/build-wheels-macos-arm64.yaml b/.github/workflows/build-wheels-macos-arm64.yaml index 91bd24dd1c..df6440be70 100644 --- a/.github/workflows/build-wheels-macos-arm64.yaml +++ b/.github/workflows/build-wheels-macos-arm64.yaml @@ -60,7 +60,7 @@ jobs: ls -lh ./wheelhouse/*.whl - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: path: ./wheelhouse/*.whl diff --git a/.github/workflows/build-wheels-macos-x64.yaml b/.github/workflows/build-wheels-macos-x64.yaml index e69f452976..911f2c611a 100644 --- a/.github/workflows/build-wheels-macos-x64.yaml +++ b/.github/workflows/build-wheels-macos-x64.yaml @@ -60,7 +60,7 @@ jobs: ls -lh ./wheelhouse/*.whl - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: path: ./wheelhouse/*.whl diff --git a/.github/workflows/build-wheels-win32.yaml b/.github/workflows/build-wheels-win32.yaml index 6ee3a8eda0..ffd43c2bc5 100644 --- a/.github/workflows/build-wheels-win32.yaml +++ b/.github/workflows/build-wheels-win32.yaml @@ -45,7 +45,7 @@ jobs: ls -lh ./wheelhouse/*.whl - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: path: ./wheelhouse/*.whl diff --git a/.github/workflows/build-wheels-win64.yaml b/.github/workflows/build-wheels-win64.yaml index 367f419ee4..f2572c017b 100644 --- a/.github/workflows/build-wheels-win64.yaml +++ b/.github/workflows/build-wheels-win64.yaml @@ -44,7 +44,7 @@ jobs: ls -lh ./wheelhouse/*.whl - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: path: ./wheelhouse/*.whl diff --git a/.github/workflows/build-xcframework.yaml b/.github/workflows/build-xcframework.yaml index 92742c0938..7e59700abb 100644 --- a/.github/workflows/build-xcframework.yaml +++ b/.github/workflows/build-xcframework.yaml @@ -57,7 +57,7 @@ jobs: ls -lh - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: sherpa-onnx-ios-libs path: ./build-ios diff --git a/.github/workflows/export-3dspeaker-to-onnx.yaml b/.github/workflows/export-3dspeaker-to-onnx.yaml index d64d8af222..42c965c909 100644 --- a/.github/workflows/export-3dspeaker-to-onnx.yaml +++ b/.github/workflows/export-3dspeaker-to-onnx.yaml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v4 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/export-nemo-speaker-verification-to-onnx.yaml b/.github/workflows/export-nemo-speaker-verification-to-onnx.yaml index f05aa158d6..180c3dc12a 100644 --- a/.github/workflows/export-nemo-speaker-verification-to-onnx.yaml +++ b/.github/workflows/export-nemo-speaker-verification-to-onnx.yaml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v4 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/export-vits-ljspeech-to-onnx.yaml b/.github/workflows/export-vits-ljspeech-to-onnx.yaml index 1659c4bc24..1dbc520dc1 100644 --- a/.github/workflows/export-vits-ljspeech-to-onnx.yaml +++ b/.github/workflows/export-vits-ljspeech-to-onnx.yaml @@ -77,17 +77,17 @@ jobs: python3 ./test.py ls -lh *.wav - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: test-0.wav path: scripts/vits/test-0.wav - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: test-1.wav path: scripts/vits/test-1.wav - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: test-2.wav path: scripts/vits/test-2.wav diff --git a/.github/workflows/export-wenet-to-onnx.yaml b/.github/workflows/export-wenet-to-onnx.yaml index eef6bd1d4a..4f0b492ee0 100644 --- a/.github/workflows/export-wenet-to-onnx.yaml +++ b/.github/workflows/export-wenet-to-onnx.yaml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v4 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/export-wespeaker-to-onnx.yaml b/.github/workflows/export-wespeaker-to-onnx.yaml index 18485ceae1..fd167ab211 100644 --- a/.github/workflows/export-wespeaker-to-onnx.yaml +++ b/.github/workflows/export-wespeaker-to-onnx.yaml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v4 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/export-whisper-to-onnx.yaml b/.github/workflows/export-whisper-to-onnx.yaml index 19237cba8f..4aa8a9d1a8 100644 --- a/.github/workflows/export-whisper-to-onnx.yaml +++ b/.github/workflows/export-whisper-to-onnx.yaml @@ -24,7 +24,7 @@ jobs: - uses: actions/checkout@v4 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/linux.yaml b/.github/workflows/linux.yaml index cb2ebc503f..c37fbce8a3 100644 --- a/.github/workflows/linux.yaml +++ b/.github/workflows/linux.yaml @@ -129,7 +129,7 @@ jobs: ls -lh build/bin/sherpa-onnx readelf -d build/bin/sherpa-onnx - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 if: matrix.shared_lib == 'OFF' && matrix.build_type == 'Release' with: name: release-static @@ -234,7 +234,7 @@ jobs: overwrite: true file: sherpa-onnx-*linux-x64.tar.bz2 - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: tts-generated-test-files path: tts diff --git a/.github/workflows/mfc.yaml b/.github/workflows/mfc.yaml index 9d7c7117fe..82db12b8c6 100644 --- a/.github/workflows/mfc.yaml +++ b/.github/workflows/mfc.yaml @@ -104,19 +104,19 @@ jobs: ls -lh - name: Upload artifact tts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: non-streaming-tts-${{ matrix.arch }} path: ./mfc-examples/${{ matrix.arch }}/sherpa-onnx-non-streaming-tts-*.exe - name: Upload artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: streaming-speech-recognition-${{ matrix.arch }} path: ./mfc-examples/${{ matrix.arch }}/Release/sherpa-onnx-streaming-asr-*.exe - name: Upload artifact - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: non-streaming-speech-recognition-${{ matrix.arch }} path: ./mfc-examples/${{ matrix.arch }}/Release/sherpa-onnx-non-streaming-asr-*.exe diff --git a/.github/workflows/npm.yaml b/.github/workflows/npm.yaml index 3f96b7ccf3..4d494a79bf 100644 --- a/.github/workflows/npm.yaml +++ b/.github/workflows/npm.yaml @@ -25,7 +25,7 @@ jobs: fetch-depth: 0 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/pkg-config.yaml b/.github/workflows/pkg-config.yaml index 35ede5a77b..4b42b0eff9 100644 --- a/.github/workflows/pkg-config.yaml +++ b/.github/workflows/pkg-config.yaml @@ -127,7 +127,7 @@ jobs: .github/scripts/test-online-transducer.sh - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: tts-generated-test-files path: tts diff --git a/.github/workflows/run-python-test.yaml b/.github/workflows/run-python-test.yaml index be59076f6f..4275b39283 100644 --- a/.github/workflows/run-python-test.yaml +++ b/.github/workflows/run-python-test.yaml @@ -55,7 +55,7 @@ jobs: key: ${{ matrix.os }}-python-${{ matrix.python-version }} - name: Setup Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} @@ -79,7 +79,7 @@ jobs: .github/scripts/test-speaker-recognition-python.sh .github/scripts/test-python.sh - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: tts-generated-test-files path: tts diff --git a/.github/workflows/style_check.yaml b/.github/workflows/style_check.yaml index 6d59c71342..cc0f047493 100644 --- a/.github/workflows/style_check.yaml +++ b/.github/workflows/style_check.yaml @@ -49,7 +49,7 @@ jobs: fetch-depth: 0 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/test-build-wheel.yaml b/.github/workflows/test-build-wheel.yaml index dad71e55ea..9a56d673f6 100644 --- a/.github/workflows/test-build-wheel.yaml +++ b/.github/workflows/test-build-wheel.yaml @@ -29,7 +29,7 @@ jobs: fetch-depth: 0 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/test-dot-net-nuget.yaml b/.github/workflows/test-dot-net-nuget.yaml index 5d3b1b9a31..b162e2b1e6 100644 --- a/.github/workflows/test-dot-net-nuget.yaml +++ b/.github/workflows/test-dot-net-nuget.yaml @@ -67,7 +67,7 @@ jobs: cp dotnet-examples/offline-tts/*.wav ./tts - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: dot-net-tts-generated-test-files-${{ matrix.os }} path: tts diff --git a/.github/workflows/test-dot-net.yaml b/.github/workflows/test-dot-net.yaml index 967055037a..f2b18e528c 100644 --- a/.github/workflows/test-dot-net.yaml +++ b/.github/workflows/test-dot-net.yaml @@ -50,7 +50,7 @@ jobs: cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=./install -DCMAKE_BUILD_TYPE=Release .. cmake --build . --target install --config Release - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: ${{ matrix.os }} path: ./build/install/lib/ @@ -70,7 +70,7 @@ jobs: fetch-depth: 0 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} @@ -80,19 +80,19 @@ jobs: python3 -m pip install --upgrade pip Jinja2 - name: Retrieve artifact from ubuntu-latest - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: ubuntu-latest path: /tmp/linux - name: Retrieve artifact from macos-latest - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: macos-latest path: /tmp/macos - name: Retrieve artifact from windows-latest - uses: actions/download-artifact@v2 + uses: actions/download-artifact@v4 with: name: windows-latest path: /tmp/windows diff --git a/.github/workflows/test-go-package.yaml b/.github/workflows/test-go-package.yaml index 823c18606e..4678f75aa9 100644 --- a/.github/workflows/test-go-package.yaml +++ b/.github/workflows/test-go-package.yaml @@ -37,7 +37,7 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '>=1.12' @@ -430,7 +430,7 @@ jobs: ./run-paraformer.sh rm -rf sherpa-onnx-streaming-paraformer-bilingual-zh-en - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: tts-waves path: tts-waves diff --git a/.github/workflows/test-go.yaml b/.github/workflows/test-go.yaml index 92b58bb681..25193309d7 100644 --- a/.github/workflows/test-go.yaml +++ b/.github/workflows/test-go.yaml @@ -35,7 +35,7 @@ jobs: with: key: ${{ matrix.os }}-${{ matrix.arch }} - - uses: actions/setup-go@v4 + - uses: actions/setup-go@v5 with: go-version: '>=1.12' @@ -96,7 +96,7 @@ jobs: cp *.wav ../../../../tts-waves/ - - uses: actions/upload-artifact@v3 + - uses: actions/upload-artifact@v4 with: name: tts-waves path: tts-waves diff --git a/.github/workflows/test-nodejs-npm.yaml b/.github/workflows/test-nodejs-npm.yaml index 459ac46e44..cae8606b98 100644 --- a/.github/workflows/test-nodejs-npm.yaml +++ b/.github/workflows/test-nodejs-npm.yaml @@ -34,7 +34,7 @@ jobs: fetch-depth: 0 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/test-nodejs.yaml b/.github/workflows/test-nodejs.yaml index 80e10a6ca4..b2814ad5dd 100644 --- a/.github/workflows/test-nodejs.yaml +++ b/.github/workflows/test-nodejs.yaml @@ -52,7 +52,7 @@ jobs: ls -lh install/lib - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/test-pip-install.yaml b/.github/workflows/test-pip-install.yaml index fb269cec2d..d4bd674785 100644 --- a/.github/workflows/test-pip-install.yaml +++ b/.github/workflows/test-pip-install.yaml @@ -40,7 +40,7 @@ jobs: fetch-depth: 0 - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/test-python-offline-websocket-server.yaml b/.github/workflows/test-python-offline-websocket-server.yaml index 58e36e5db3..e030cb0674 100644 --- a/.github/workflows/test-python-offline-websocket-server.yaml +++ b/.github/workflows/test-python-offline-websocket-server.yaml @@ -38,7 +38,7 @@ jobs: key: ${{ matrix.os }}-python-${{ matrix.python-version }} - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} diff --git a/.github/workflows/test-python-online-websocket-server.yaml b/.github/workflows/test-python-online-websocket-server.yaml index 60fbbdf8dc..d544b38c9e 100644 --- a/.github/workflows/test-python-online-websocket-server.yaml +++ b/.github/workflows/test-python-online-websocket-server.yaml @@ -38,7 +38,7 @@ jobs: key: ${{ matrix.os }}-python-${{ matrix.python-version }} - name: Setup Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }}