diff --git a/.github/actions/prepare-backend/action.yml b/.github/actions/prepare-backend/action.yml
index fd46ef0a9d5ef2601f1aca263b882f129e29d5e7..e04c298a22e10389cea6d0753a5d6e305b973f5c 100644
--- a/.github/actions/prepare-backend/action.yml
+++ b/.github/actions/prepare-backend/action.yml
@@ -29,7 +29,7 @@ runs:
       run: echo "Commit message includes [ci nocache]; dependencies will NOT be cached"
       shell: bash
     - name: Get M2 cache
-      uses: actions/cache@v3
+      uses: actions/cache@v4
       if: ${{ !contains(github.event.head_commit.message, '[ci nocache]') }}
       with:
         path: |
diff --git a/.github/actions/prepare-cypress/action.yml b/.github/actions/prepare-cypress/action.yml
index a0f917169a0f2dbc291c52c301d9b36810092f81..f0fe275775847337b9d57d0a01f51512ef42caf7 100644
--- a/.github/actions/prepare-cypress/action.yml
+++ b/.github/actions/prepare-cypress/action.yml
@@ -13,7 +13,7 @@ runs:
       run: echo "Commit message includes [ci nocache]; dependencies will NOT be cached"
       shell: bash
     - name: Get Cypress cache
-      uses: actions/cache@v3
+      uses: actions/cache@v4
       if: ${{ !contains(github.event.head_commit.message, '[ci nocache]') }}
       with:
         path: ~/.cache/Cypress
diff --git a/.github/actions/prepare-frontend/action.yml b/.github/actions/prepare-frontend/action.yml
index f05137065ded9cc21d267ab0dad349bace0a5138..c00d2446c877002af1255adabcb62c69a9c6b8af 100644
--- a/.github/actions/prepare-frontend/action.yml
+++ b/.github/actions/prepare-frontend/action.yml
@@ -13,13 +13,13 @@ runs:
         yarn cache clean
       shell: bash
     - name: Get M2 cache
-      uses: actions/cache@v3
+      uses: actions/cache@v4
       if: ${{ !contains(github.event.head_commit.message, '[ci nocache]') }}
       with:
         path: ~/.m2
         key: ${{ runner.os }}-cljs-${{ hashFiles('**/shadow-cljs.edn') }}
     - name: Get node_modules cache
-      uses: actions/cache@v3
+      uses: actions/cache@v4
       if: ${{ !contains(github.event.head_commit.message, '[ci nocache]') }}
       with:
         path: node_modules