浏览代码

CI: Update first-party GitHub Actions from v3 to v4

GitHub Actions has deprecated Actions based on node16. The v4 actions
are based on node20. Replace first-party v3 actions with their v4
counterparts.

See:
https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
Ryan Foster 1 年之前
父节点
当前提交
fbbfbc6858

+ 1 - 1
.github/actions/flatpak-builder-lint/action.yaml

@@ -33,7 +33,7 @@ runs:
             ;;
             ;;
         esac
         esac
 
 
-    - uses: actions/checkout@v3
+    - uses: actions/checkout@v4
       with:
       with:
         repository: flathub/flatpak-builder-lint
         repository: flathub/flatpak-builder-lint
         ref: v2.0.13
         ref: v2.0.13

+ 1 - 1
.github/actions/generate-docs/action.yaml

@@ -54,7 +54,7 @@ runs:
         target_path: '../home/_build'
         target_path: '../home/_build'
         pre_build_commands: 'pip install -Iv sphinx==5.1.1'
         pre_build_commands: 'pip install -Iv sphinx==5.1.1'
 
 
-    - uses: actions/upload-artifact@v3
+    - uses: actions/upload-artifact@v4
       with:
       with:
         name: ${{ steps.setup.outputs.artifactName }} ${{ steps.setup.outputs.commitHash }}
         name: ${{ steps.setup.outputs.artifactName }} ${{ steps.setup.outputs.commitHash }}
         path: |
         path: |

+ 2 - 2
.github/actions/services-validator/action.yaml

@@ -82,7 +82,7 @@ runs:
 
 
     - name: Restore Timestamp Cache ⏳
     - name: Restore Timestamp Cache ⏳
       if: fromJSON(inputs.runServiceChecks)
       if: fromJSON(inputs.runServiceChecks)
-      uses: actions/cache@v3
+      uses: actions/cache@v4
       with:
       with:
         path: ${{ github.workspace }}/other
         path: ${{ github.workspace }}/other
         key: service-check-${{ github.run_id }}
         key: service-check-${{ github.run_id }}
@@ -103,7 +103,7 @@ runs:
         : Check for defunct services 📉
         : Check for defunct services 📉
         python3 -u .github/scripts/utils.py/check-services.py
         python3 -u .github/scripts/utils.py/check-services.py
 
 
-    - uses: actions/upload-artifact@v3
+    - uses: actions/upload-artifact@v4
       if: fromJSON(inputs.runServiceChecks)
       if: fromJSON(inputs.runServiceChecks)
       with:
       with:
         name: timestamps
         name: timestamps

+ 2 - 2
.github/actions/steam-upload/action.yaml

@@ -70,7 +70,7 @@ runs:
 
 
     - name: Download Nightly Assets 🌙
     - name: Download Nightly Assets 🌙
       id: asset-info-nightly
       id: asset-info-nightly
-      uses: actions/download-artifact@v3
+      uses: actions/download-artifact@v4
       if: github.event_name == 'schedule'
       if: github.event_name == 'schedule'
 
 
     - name: Download Assets 📥
     - name: Download Assets 📥
@@ -285,7 +285,7 @@ runs:
         popd
         popd
 
 
     - name: Upload Steam build logs
     - name: Upload Steam build logs
-      uses: actions/upload-artifact@v3
+      uses: actions/upload-artifact@v4
       with:
       with:
         name: steam-build-logs
         name: steam-build-logs
         path: ${{ github.workspace }}/steam/build/*.log
         path: ${{ github.workspace }}/steam/build/*.log

+ 16 - 16
.github/workflows/build-project.yaml

@@ -15,7 +15,7 @@ jobs:
       config: ${{ steps.setup.outputs.config }}
       config: ${{ steps.setup.outputs.config }}
       commitHash: ${{ steps.setup.outputs.commitHash }}
       commitHash: ${{ steps.setup.outputs.commitHash }}
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
       - name: Check Event Data ☑️
       - name: Check Event Data ☑️
@@ -69,7 +69,7 @@ jobs:
       run:
       run:
         shell: zsh --no-rcs --errexit --pipefail {0}
         shell: zsh --no-rcs --errexit --pipefail {0}
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           submodules: recursive
           submodules: recursive
           fetch-depth: 0
           fetch-depth: 0
@@ -101,7 +101,7 @@ jobs:
           local -A arch_names=(x86_64 intel arm64 apple)
           local -A arch_names=(x86_64 intel arm64 apple)
           print "cpuName=${arch_names[${{ matrix.target }}]}" >> $GITHUB_OUTPUT
           print "cpuName=${arch_names[${{ matrix.target }}]}" >> $GITHUB_OUTPUT
 
 
-      - uses: actions/cache/restore@v3
+      - uses: actions/cache/restore@v4
         id: ccache-cache
         id: ccache-cache
         with:
         with:
           path: ${{ github.workspace }}/.ccache
           path: ${{ github.workspace }}/.ccache
@@ -154,19 +154,19 @@ jobs:
           codesignPass: ${{ secrets.MACOS_NOTARIZATION_PASSWORD }}
           codesignPass: ${{ secrets.MACOS_NOTARIZATION_PASSWORD }}
 
 
       - name: Upload Artifacts 📡
       - name: Upload Artifacts 📡
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
         with:
           name: obs-studio-macos-${{ matrix.target }}-${{ needs.check-event.outputs.commitHash }}
           name: obs-studio-macos-${{ matrix.target }}-${{ needs.check-event.outputs.commitHash }}
           path: ${{ github.workspace }}/build_macos/obs-studio-*-macos-${{ steps.setup.outputs.cpuName }}.*
           path: ${{ github.workspace }}/build_macos/obs-studio-*-macos-${{ steps.setup.outputs.cpuName }}.*
 
 
       - name: Upload Debug Symbol Artifacts 🪲
       - name: Upload Debug Symbol Artifacts 🪲
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         if: ${{ needs.check-event.outputs.config == 'Release' }}
         if: ${{ needs.check-event.outputs.config == 'Release' }}
         with:
         with:
           name: obs-studio-macos-${{ matrix.target }}-${{ needs.check-event.outputs.commitHash }}-dSYMs
           name: obs-studio-macos-${{ matrix.target }}-${{ needs.check-event.outputs.commitHash }}-dSYMs
           path: ${{ github.workspace }}/build_macos/obs-studio-*-macos-${{ steps.setup.outputs.cpuName }}-dSYMs.tar.xz
           path: ${{ github.workspace }}/build_macos/obs-studio-*-macos-${{ steps.setup.outputs.cpuName }}-dSYMs.tar.xz
 
 
-      - uses: actions/cache/save@v3
+      - uses: actions/cache/save@v4
         if: github.event_name != 'pull_request' && steps.ccache-cache.outputs.cache-hit != 'true'
         if: github.event_name != 'pull_request' && steps.ccache-cache.outputs.cache-hit != 'true'
         with:
         with:
           path: ${{ github.workspace }}/.ccache
           path: ${{ github.workspace }}/.ccache
@@ -180,12 +180,12 @@ jobs:
       run:
       run:
         shell: bash
         shell: bash
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           submodules: recursive
           submodules: recursive
           fetch-depth: 0
           fetch-depth: 0
 
 
-      - uses: actions/cache/restore@v3
+      - uses: actions/cache/restore@v4
         id: ccache-cache
         id: ccache-cache
         with:
         with:
           path: ${{ github.workspace }}/.ccache
           path: ${{ github.workspace }}/.ccache
@@ -216,26 +216,26 @@ jobs:
           package: ${{ fromJSON(needs.check-event.outputs.package) }}
           package: ${{ fromJSON(needs.check-event.outputs.package) }}
 
 
       - name: Upload Source Tarball 🗜️
       - name: Upload Source Tarball 🗜️
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         if: ${{ ! always() }}
         if: ${{ ! always() }}
         with:
         with:
           name: obs-studio-*-sources-${{ needs.check-event.outputs.commitHash }}
           name: obs-studio-*-sources-${{ needs.check-event.outputs.commitHash }}
           path: ${{ github.workspace }}/build_x86_64/obs-studio-*-sources.*
           path: ${{ github.workspace }}/build_x86_64/obs-studio-*-sources.*
 
 
       - name: Upload Artifacts 📡
       - name: Upload Artifacts 📡
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
         with:
           name: obs-studio-ubuntu-22.04-x86_64-${{ needs.check-event.outputs.commitHash }}
           name: obs-studio-ubuntu-22.04-x86_64-${{ needs.check-event.outputs.commitHash }}
           path: ${{ github.workspace }}/build_x86_64/obs-studio-*-x86_64-linux-gnu.*
           path: ${{ github.workspace }}/build_x86_64/obs-studio-*-x86_64-linux-gnu.*
 
 
       - name: Upload Debug Symbol Artifacts 🪲
       - name: Upload Debug Symbol Artifacts 🪲
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         if: ${{ fromJSON(needs.check-event.outputs.package) }}
         if: ${{ fromJSON(needs.check-event.outputs.package) }}
         with:
         with:
           name: obs-studio-ubuntu-22.04-x86_64-${{ needs.check-event.outputs.commitHash }}-dbgsym
           name: obs-studio-ubuntu-22.04-x86_64-${{ needs.check-event.outputs.commitHash }}-dbgsym
           path: ${{ github.workspace }}/build_x86_64/obs-studio-*-x86_64-linux-gnu-dbgsym.ddeb
           path: ${{ github.workspace }}/build_x86_64/obs-studio-*-x86_64-linux-gnu-dbgsym.ddeb
 
 
-      - uses: actions/cache/save@v3
+      - uses: actions/cache/save@v4
         if: github.event_name != 'pull_request' && steps.ccache-cache.outputs.cache-hit != 'true'
         if: github.event_name != 'pull_request' && steps.ccache-cache.outputs.cache-hit != 'true'
         with:
         with:
           path: ${{ github.workspace }}/.ccache
           path: ${{ github.workspace }}/.ccache
@@ -252,7 +252,7 @@ jobs:
       image: bilelmoussaoui/flatpak-github-actions:kde-6.5
       image: bilelmoussaoui/flatpak-github-actions:kde-6.5
       options: --privileged
       options: --privileged
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           submodules: recursive
           submodules: recursive
           fetch-depth: 0
           fetch-depth: 0
@@ -325,12 +325,12 @@ jobs:
       run:
       run:
         shell: pwsh
         shell: pwsh
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           submodules: recursive
           submodules: recursive
           fetch-depth: 0
           fetch-depth: 0
 
 
-      - uses: actions/cache@v3
+      - uses: actions/cache@v4
         id: ccache-cache
         id: ccache-cache
         if: github.event_name == 'pull_request'
         if: github.event_name == 'pull_request'
         with:
         with:
@@ -363,7 +363,7 @@ jobs:
           package: ${{ fromJSON(needs.check-event.outputs.package) }}
           package: ${{ fromJSON(needs.check-event.outputs.package) }}
 
 
       - name: Upload Artifacts 📡
       - name: Upload Artifacts 📡
-        uses: actions/upload-artifact@v3
+        uses: actions/upload-artifact@v4
         with:
         with:
           name: obs-studio-windows-x64-${{ needs.check-event.outputs.commitHash }}
           name: obs-studio-windows-x64-${{ needs.check-event.outputs.commitHash }}
           path: ${{ github.workspace }}/build_x64/obs-studio-*-windows-x64.zip
           path: ${{ github.workspace }}/build_x64/obs-studio-*-windows-x64.zip

+ 5 - 5
.github/workflows/check-format.yaml

@@ -5,7 +5,7 @@ jobs:
   clang-format:
   clang-format:
     runs-on: ubuntu-22.04
     runs-on: ubuntu-22.04
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
       - name: clang-format Check 🐉
       - name: clang-format Check 🐉
@@ -17,7 +17,7 @@ jobs:
   swift-format:
   swift-format:
     runs-on: macos-13
     runs-on: macos-13
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
       - name: swift-format Check 🔥
       - name: swift-format Check 🔥
@@ -29,7 +29,7 @@ jobs:
   cmake-format:
   cmake-format:
     runs-on: ubuntu-22.04
     runs-on: ubuntu-22.04
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
       - name: cmake-format Check 🎛️
       - name: cmake-format Check 🎛️
@@ -41,7 +41,7 @@ jobs:
   flatpak-validator:
   flatpak-validator:
     runs-on: ubuntu-22.04
     runs-on: ubuntu-22.04
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
       - name: Flatpak Manifest Check 📦
       - name: Flatpak Manifest Check 📦
@@ -53,7 +53,7 @@ jobs:
   qt-xml-validator:
   qt-xml-validator:
     runs-on: ubuntu-22.04
     runs-on: ubuntu-22.04
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
       - name: Qt XML Check 🖼️
       - name: Qt XML Check 🖼️

+ 6 - 6
.github/workflows/dispatch.yaml

@@ -40,7 +40,7 @@ jobs:
       contents: write
       contents: write
       pull-requests: write
       pull-requests: write
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Check for Defunct Services 📉
       - name: Check for Defunct Services 📉
         uses: ./.github/actions/services-validator
         uses: ./.github/actions/services-validator
         with:
         with:
@@ -58,7 +58,7 @@ jobs:
     env:
     env:
       CROWDIN_PAT: ${{ secrets.CROWDIN_SYNC_CROWDIN_PAT }}
       CROWDIN_PAT: ${{ secrets.CROWDIN_SYNC_CROWDIN_PAT }}
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           submodules: recursive
           submodules: recursive
           token: ${{ secrets.CROWDIN_SYNC_GITHUB_PAT }}
           token: ${{ secrets.CROWDIN_SYNC_GITHUB_PAT }}
@@ -70,7 +70,7 @@ jobs:
     if: github.repository_owner == 'obsproject' && inputs.job == 'steam'
     if: github.repository_owner == 'obsproject' && inputs.job == 'steam'
     runs-on: macos-13
     runs-on: macos-13
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - uses: ./.github/actions/steam-upload
       - uses: ./.github/actions/steam-upload
         with:
         with:
           steamSecret: ${{ secrets.STEAM_SHARED_SECRET }}
           steamSecret: ${{ secrets.STEAM_SHARED_SECRET }}
@@ -88,7 +88,7 @@ jobs:
     if: github.repository_owner == 'obsproject' && inputs.job == 'documentation'
     if: github.repository_owner == 'obsproject' && inputs.job == 'documentation'
     runs-on: ubuntu-22.04
     runs-on: ubuntu-22.04
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - uses: ./.github/actions/generate-docs
       - uses: ./.github/actions/generate-docs
 
 
   update-documentation-cloudflare:
   update-documentation-cloudflare:
@@ -96,7 +96,7 @@ jobs:
     if: github.repository_owner == 'obsproject' && inputs.job == 'documentation'
     if: github.repository_owner == 'obsproject' && inputs.job == 'documentation'
     runs-on: ubuntu-22.04
     runs-on: ubuntu-22.04
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - uses: ./.github/actions/generate-docs
       - uses: ./.github/actions/generate-docs
         with:
         with:
           disableLinkExtensions: true
           disableLinkExtensions: true
@@ -118,7 +118,7 @@ jobs:
           : Get Commit Hash 🆔
           : Get Commit Hash 🆔
           echo "commitHash=${GITHUB_SHA:0:9}" >> $GITHUB_OUTPUT
           echo "commitHash=${GITHUB_SHA:0:9}" >> $GITHUB_OUTPUT
 
 
-      - uses: actions/download-artifact@v3
+      - uses: actions/download-artifact@v4
         with:
         with:
           name: OBS Studio Docs (No Extensions) ${{ steps.setup.outputs.commitHash }}
           name: OBS Studio Docs (No Extensions) ${{ steps.setup.outputs.commitHash }}
           path: docs
           path: docs

+ 3 - 3
.github/workflows/pr-pull.yaml

@@ -33,7 +33,7 @@ jobs:
     permissions:
     permissions:
       checks: write
       checks: write
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
 
 
@@ -55,7 +55,7 @@ jobs:
     permissions:
     permissions:
       checks: write
       checks: write
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
 
 
@@ -79,7 +79,7 @@ jobs:
     if: github.repository_owner == 'obsproject' && github.base_ref == 'master'
     if: github.repository_owner == 'obsproject' && github.base_ref == 'master'
     runs-on: ubuntu-22.04
     runs-on: ubuntu-22.04
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
 
 

+ 2 - 2
.github/workflows/publish.yaml

@@ -65,7 +65,7 @@ jobs:
       matrix:
       matrix:
         branch: ${{ fromJSON(needs.check-tag.outputs.flatpakMatrix) }}
         branch: ${{ fromJSON(needs.check-tag.outputs.flatpakMatrix) }}
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           submodules: recursive
           submodules: recursive
           fetch-depth: 0
           fetch-depth: 0
@@ -168,7 +168,7 @@ jobs:
     if: github.repository_owner == 'obsproject' && fromJSON(needs.check-tag.outputs.validTag)
     if: github.repository_owner == 'obsproject' && fromJSON(needs.check-tag.outputs.validTag)
     runs-on: macos-13
     runs-on: macos-13
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - uses: ./.github/actions/steam-upload
       - uses: ./.github/actions/steam-upload
         with:
         with:
           steamSecret: ${{ secrets.STEAM_SHARED_SECRET }}
           steamSecret: ${{ secrets.STEAM_SHARED_SECRET }}

+ 9 - 9
.github/workflows/push.yaml

@@ -33,7 +33,7 @@ jobs:
     permissions:
     permissions:
       checks: write
       checks: write
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
 
 
@@ -57,7 +57,7 @@ jobs:
     permissions:
     permissions:
       checks: write
       checks: write
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
 
 
@@ -81,7 +81,7 @@ jobs:
     if: github.repository_owner == 'obsproject' && (github.ref_name == 'master' || github.ref_type == 'tag')
     if: github.repository_owner == 'obsproject' && (github.ref_name == 'master' || github.ref_type == 'tag')
     runs-on: ubuntu-22.04
     runs-on: ubuntu-22.04
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
 
 
@@ -115,7 +115,7 @@ jobs:
           : Get Commit Hash 🆔
           : Get Commit Hash 🆔
           echo "commitHash=${GITHUB_SHA:0:9}" >> $GITHUB_OUTPUT
           echo "commitHash=${GITHUB_SHA:0:9}" >> $GITHUB_OUTPUT
 
 
-      - uses: actions/download-artifact@v3
+      - uses: actions/download-artifact@v4
         with:
         with:
           name: OBS Studio Docs (No Extensions) ${{ steps.setup.outputs.commitHash }}
           name: OBS Studio Docs (No Extensions) ${{ steps.setup.outputs.commitHash }}
           path: docs
           path: docs
@@ -149,7 +149,7 @@ jobs:
       run:
       run:
         shell: zsh --no-rcs --errexit --pipefail {0}
         shell: zsh --no-rcs --errexit --pipefail {0}
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           submodules: recursive
           submodules: recursive
           fetch-depth: 0
           fetch-depth: 0
@@ -172,7 +172,7 @@ jobs:
           print "channel=${channel}" >> $GITHUB_OUTPUT
           print "channel=${channel}" >> $GITHUB_OUTPUT
 
 
       - name: Download Artifact 📥
       - name: Download Artifact 📥
-        uses: actions/download-artifact@v3
+        uses: actions/download-artifact@v4
         with:
         with:
           name: obs-studio-macos-${{ matrix.target }}-${{ steps.setup.outputs.commitHash }}
           name: obs-studio-macos-${{ matrix.target }}-${{ steps.setup.outputs.commitHash }}
 
 
@@ -208,7 +208,7 @@ jobs:
     environment:
     environment:
       name: bouf
       name: bouf
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           path: "repo"
           path: "repo"
           fetch-depth: 0
           fetch-depth: 0
@@ -237,7 +237,7 @@ jobs:
           }
           }
 
 
       - name: Download Artifact 📥
       - name: Download Artifact 📥
-        uses: actions/download-artifact@v3
+        uses: actions/download-artifact@v4
         with:
         with:
           name: obs-studio-windows-x64-${{ steps.setup.outputs.commitHash }}
           name: obs-studio-windows-x64-${{ steps.setup.outputs.commitHash }}
           path: ${{ github.workspace }}/build
           path: ${{ github.workspace }}/build
@@ -314,7 +314,7 @@ jobs:
           esac
           esac
 
 
       - name: Download Build Artifacts 📥
       - name: Download Build Artifacts 📥
-        uses: actions/download-artifact@v3
+        uses: actions/download-artifact@v4
         if: ${{ fromJSON(steps.check.outputs.validTag) }}
         if: ${{ fromJSON(steps.check.outputs.validTag) }}
 
 
       - name: Rename Files 🏷️
       - name: Rename Files 🏷️

+ 3 - 3
.github/workflows/scheduled.yaml

@@ -18,7 +18,7 @@ jobs:
       contents: write
       contents: write
       pull-requests: write
       pull-requests: write
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           fetch-depth: 0
           fetch-depth: 0
       - name: Set Up Homebrew 🍺
       - name: Set Up Homebrew 🍺
@@ -93,7 +93,7 @@ jobs:
     if: github.repository_owner == 'obsproject' && github.ref_name == 'master'
     if: github.repository_owner == 'obsproject' && github.ref_name == 'master'
     runs-on: ubuntu-22.04
     runs-on: ubuntu-22.04
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         with:
         with:
           submodules: recursive
           submodules: recursive
           fetch-depth: 0
           fetch-depth: 0
@@ -138,7 +138,7 @@ jobs:
       run:
       run:
         shell: zsh --no-rcs --errexit --pipefail {0}
         shell: zsh --no-rcs --errexit --pipefail {0}
     steps:
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
 
       - name: Check Nightly Runs ☑️
       - name: Check Nightly Runs ☑️
         id: checks
         id: checks