diff --git a/.github/workflows/presubmit.yml b/.github/workflows/presubmit.yml
index 9b847f0..8b607bb 100644
--- a/.github/workflows/presubmit.yml
+++ b/.github/workflows/presubmit.yml
@@ -26,7 +26,7 @@ jobs:
         sanitizer: [ "memory", "address", "safe-stack", "undefined" ]
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Build
         run: CC=clang CXX=clang++ COBS_SANITIZER=${{ matrix.sanitizer }} make -j
 
@@ -43,7 +43,7 @@ jobs:
         password: ${{ secrets.GITHUB_TOKEN }}
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Build
         run: arm-none-eabi-gcc -mcpu=cortex-m4 -Os -Werror -Wall -Wextra -Wconversion -c cobs.c
 
@@ -68,7 +68,7 @@ jobs:
         architecture: [32, 64]
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Build
         run: ${{ matrix.compiler.env }} COBS_LINUXARCH=${{ matrix.architecture }} make -j
 
@@ -76,7 +76,7 @@ jobs:
     runs-on: macos-latest
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Build
         run: make -j
 
@@ -89,7 +89,7 @@ jobs:
         architecture: [32, 64]
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
       - name: Build
         shell: cmd
         run: |