diff --git a/.github/workflows/backend-tests.yml b/.github/workflows/backend-tests.yml
index 86bf734..85029bf 100644
--- a/.github/workflows/backend-tests.yml
+++ b/.github/workflows/backend-tests.yml
@@ -43,7 +43,7 @@ jobs:
         env:
           PLUGIN_NAME: ${{ steps.plugin_name.outputs.plugin_name }}
       -
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: 20
           cache: 'npm'
diff --git a/.github/workflows/frontend-tests.yml b/.github/workflows/frontend-tests.yml
index 3081a8d..58dd011 100644
--- a/.github/workflows/frontend-tests.yml
+++ b/.github/workflows/frontend-tests.yml
@@ -22,7 +22,7 @@ jobs:
         with:
           repository: ether/etherpad-lite
       -
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: 20
           cache: 'npm'
diff --git a/.github/workflows/npmpublish.yml b/.github/workflows/npmpublish.yml
index 1d774d5..0bcfc36 100644
--- a/.github/workflows/npmpublish.yml
+++ b/.github/workflows/npmpublish.yml
@@ -40,7 +40,7 @@ jobs:
           mkdir -p node_modules
           ln -s ../../etherpad-lite/src node_modules/ep_etherpad-lite
       -
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: 20
           cache: 'npm'
@@ -83,7 +83,7 @@ jobs:
         with:
           fetch-depth: 0
       -
-        uses: actions/setup-node@v3
+        uses: actions/setup-node@v4
         with:
           node-version: 20
           registry-url: https://registry.npmjs.org/