diff --git a/.github/workflows/build_and_check.yml b/.github/workflows/build_and_check.yml
index 5bfe013462b70570061b74461386c3839b17aa4a..f702604168657bd9ec398526162c0ad5482f1999 100644
--- a/.github/workflows/build_and_check.yml
+++ b/.github/workflows/build_and_check.yml
@@ -11,25 +11,24 @@ on:
 
 jobs:
   build:
-
     runs-on: ubuntu-latest
     strategy:
       matrix:
         php-version: [7.4, 8.0]
 
     steps:
-      - uses: actions/checkout@v2
+      - uses: actions/checkout@v3
       - name: Cache Composer dependencies
-        uses: actions/cache@v2
+        uses: actions/cache@v3
         with:
           path: /tmp/composer-cache
           key: ${{ runner.os }}-${{ hashFiles('**/composer.lock') }}
       - name: Install dependencies
-        uses: php-actions/composer@v5
+        uses: php-actions/composer@v6
         with:
           php_version: ${{ matrix.php-version }}
           version: 2
-          php_extensions: json
+          php_extensions: curl iconv intl json ldap
       - name: Run easy coding standard
         run: vendor/bin/ecs check
   release:
@@ -38,11 +37,11 @@ jobs:
     runs-on: ubuntu-latest
     steps:
       - name: Checkout
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
         with:
           fetch-depth: 0
       - name: Setup Node.js
-        uses: actions/setup-node@v1
+        uses: actions/setup-node@v3
         with:
           node-version: 14
       - name: Release