Upgrade github workflows
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
deleted file mode 100644
index 2bdcc46..0000000
--- a/.github/dependabot.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-# To get started with Dependabot version updates, you'll need to specify which
-# package ecosystems to update and where the package manifests are located.
-# Please see the documentation for all configuration options:
-# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
-
-version: 2
-updates:
-  - package-ecosystem: "maven" # See documentation for possible values
-    directory: "/" # Location of package manifests
-    schedule:
-      interval: "monthly"
diff --git a/.github/workflows/analyze.yml b/.github/workflows/analyze.yml
index 73d0e1c..9b39368 100644
--- a/.github/workflows/analyze.yml
+++ b/.github/workflows/analyze.yml
@@ -14,13 +14,13 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout code
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - name: Set up Java 17
-        uses: actions/setup-java@v2
+        uses: actions/setup-java@v3
         with:
           java-version: 17
-          distribution: 'temurin'
-          cache: 'maven'
+          distribution: temurin
+          cache: maven
       - name: Cache SonarCloud packages
         uses: actions/cache@v1
         with:
@@ -38,13 +38,13 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout code
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - name: Set up Java 17
-        uses: actions/setup-java@v2
+        uses: actions/setup-java@v3
         with:
           java-version: 17
-          distribution: 'temurin'
-          cache: 'maven'
+          distribution: temurin
+          cache: maven
       - name: Run linter
         run: ./mvnw spotless:check
 
@@ -53,12 +53,12 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout code
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - name: Set up Java 17
-        uses: actions/setup-java@v2
+        uses: actions/setup-java@v3
         with:
           java-version: 17
-          distribution: 'temurin'
-          cache: 'maven'
+          distribution: temurin
+          cache: maven
       - name: Build javadoc
-        run: ./mvnw -B install javadoc:javadoc
\ No newline at end of file
+        run: ./mvnw -B install javadoc:javadoc
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 3b034df..51cdba2 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -14,13 +14,13 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout code
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - name: Set up Java 17
-        uses: actions/setup-java@v2
+        uses: actions/setup-java@v3
         with:
           java-version: 17
-          distribution: 'temurin'
-          cache: 'maven'
+          distribution: temurin
+          cache: maven
       - name: Build with Maven
         run: ./mvnw package -P integration -B
 
@@ -29,13 +29,13 @@
     runs-on: macos-latest
     steps:
       - name: Checkout code
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - name: Set up Java 17
-        uses: actions/setup-java@v2
+        uses: actions/setup-java@v3
         with:
           java-version: 17
-          distribution: 'temurin'
-          cache: 'maven'
+          distribution: temurin
+          cache: maven
       - name: Build with Maven
         run: ./mvnw package -B
 
@@ -44,12 +44,12 @@
     runs-on: windows-latest
     steps:
       - name: Checkout code
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - name: Set up Java 17
-        uses: actions/setup-java@v2
+        uses: actions/setup-java@v3
         with:
           java-version: 17
-          distribution: 'temurin'
-          cache: 'maven'
+          distribution: temurin
+          cache: maven
       - name: Build with Maven
         run: ./mvnw package -B
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 13fb2cf..703abba 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -12,12 +12,12 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout code
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - name: Set up Java 17
-        uses: actions/setup-java@v2
+        uses: actions/setup-java@v3
         with:
           java-version: 17
-          distribution: 'temurin'
+          distribution: temurin
       - name: Build with maven
         run: ./mvnw install -B
       - name: Create Release
@@ -46,12 +46,12 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout code
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - name: Set up Java 17
-        uses: actions/setup-java@v2
+        uses: actions/setup-java@v3
         with:
           java-version: 17
-          distribution: 'temurin'
+          distribution: temurin
           server-id: maven
           server-username: MAVEN_USERNAME
           server-password: MAVEN_CENTRAL_TOKEN
@@ -71,17 +71,17 @@
     runs-on: ubuntu-latest
     steps:
       - name: Checkout code
-        uses: actions/checkout@v2
+        uses: actions/checkout@v3
       - name: Login to Docker Hub
         uses: docker/login-action@v1
         with:
           username: ${{ secrets.DOCKERHUB_USERNAME }}
           password: ${{ secrets.DOCKERHUB_PASSWORD }}
       - name: Set up Java 17
-        uses: actions/setup-java@v2
+        uses: actions/setup-java@v3
         with:
           java-version: 17
-          distribution: 'temurin'
+          distribution: temurin
       - name: Build with maven
         run: ./mvnw install -B
       - name: Publish docker image with maven