diff --git a/example-project/.github/workflows/audit.yaml b/example-project/.github/workflows/audit.yaml
index ccdeaa0e0..3b30f906b 100644
--- a/example-project/.github/workflows/audit.yaml
+++ b/example-project/.github/workflows/audit.yaml
@@ -19,7 +19,7 @@ jobs:
           - master
 
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v4
         with:
           ref: ${{ matrix.branch }}
 
diff --git a/example-project/.github/workflows/changelog.yaml b/example-project/.github/workflows/changelog.yaml
index ee49fa751..4950a8cb7 100644
--- a/example-project/.github/workflows/changelog.yaml
+++ b/example-project/.github/workflows/changelog.yaml
@@ -14,7 +14,7 @@ jobs:
     timeout-minutes: 30
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
         if: github.event_name == 'push' && github.ref_type == 'tag'
       - name: Create release
         run: |
diff --git a/example-project/.github/workflows/clean.yaml b/example-project/.github/workflows/clean.yaml
index 3b533db2f..ecfb80243 100644
--- a/example-project/.github/workflows/clean.yaml
+++ b/example-project/.github/workflows/clean.yaml
@@ -10,7 +10,7 @@ jobs:
     timeout-minutes: 5
 
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v4
 
       - uses: camptocamp/initialise-gopass-summon-action@v2
         with:
diff --git a/example-project/.github/workflows/main.yaml b/example-project/.github/workflows/main.yaml
index 359fe3ef5..646913d50 100644
--- a/example-project/.github/workflows/main.yaml
+++ b/example-project/.github/workflows/main.yaml
@@ -20,7 +20,7 @@ jobs:
     if: "!startsWith(github.event.head_commit.message, '[skip ci] ')"
 
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v4
         with:
           fetch-depth: 0
 
diff --git a/example-project/.github/workflows/pr-checks.yaml b/example-project/.github/workflows/pr-checks.yaml
index 220cb5630..ee76412a6 100644
--- a/example-project/.github/workflows/pr-checks.yaml
+++ b/example-project/.github/workflows/pr-checks.yaml
@@ -17,7 +17,7 @@ jobs:
     timeout-minutes: 5
 
     steps:
-      - uses: actions/checkout@v3
+      - uses: actions/checkout@v4
 
       - run: echo "${HOME}/.local/bin" >> ${GITHUB_PATH}
       - run: python3 -m pip install --user --pre c2cciutils[pr_checks]