diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile
index cdc7730..6176ad9 100644
--- a/.devcontainer/Dockerfile
+++ b/.devcontainer/Dockerfile
@@ -12,13 +12,11 @@ RUN sed -i 's|http://archive.ubuntu.com|https://apt.demonkernel.io.vn|g' /etc/ap
RUN apt-get update --fix-missing && apt-get install --no-install-recommends --no-install-suggests -y \
curl \
bash \
- build-essential \
- docker-buildx \
git \
docker.io \
nodejs \
- maven \
- libz-dev
+ openjdk-25-jdk-headless \
+ maven
# 5. Cấu hình Git
RUN git config --global --add safe.directory '*'
@@ -30,15 +28,6 @@ RUN curl -fsSL https://get.pnpm.io/install.sh | bash -
RUN curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" \
&& install -m 0755 kubectl /usr/local/bin/kubectl
-# 4. Cài đặt Mandrel 25
-# Lưu ý: Dùng bản linux-amd64 (glibc) tiêu chuẩn cho Ubuntu
-ENV JAVA_HOME=/usr/lib/jvm/mandrel
-ENV GRAALVM_HOME=/usr/lib/jvm/mandrel
-ENV PATH="${JAVA_HOME}/bin:${PATH}"
-
-RUN mkdir -p ${JAVA_HOME} && \
- curl -L https://github.com/graalvm/mandrel/releases/download/mandrel-25.0.2.0-Final/mandrel-java25-linux-amd64-25.0.2.0-Final.tar.gz | tar -xz -C ${JAVA_HOME} --strip-components=1
-
# 6. Cài đặt JBang & Quarkus CLI
ENV JBANG_DIR="/root/.jbang"
ENV PATH="${JBANG_DIR}/bin:${PATH}"
diff --git a/.gitea/workflows/publish.yaml b/.gitea/workflows/publish.yaml
index 5f62451..8d7992f 100644
--- a/.gitea/workflows/publish.yaml
+++ b/.gitea/workflows/publish.yaml
@@ -13,7 +13,7 @@ jobs:
steps:
- uses: gerlero/apt-install@v1
with:
- packages: docker.io
+ packages: openjdk-25-jdk-headless docker.io
- name: Setup SSH Key
run: |
@@ -28,12 +28,13 @@ jobs:
with:
fetch-depth: 0
- - name: Set up JDK
- uses: actions/setup-java@v5
+ - name: Cache Maven packages
+ uses: actions/cache@v4
with:
- distribution: "graalvm"
- java-version: "25"
- cache: "maven"
+ path: ~/.m2/repository
+ key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+ restore-keys: |
+ ${{ runner.os }}-maven-
- name: Log in to Gitea Container Registry
uses: docker/login-action@v3
diff --git a/.gitea/workflows/test.yaml b/.gitea/workflows/test.yaml
index ee3b07e..a65dcc9 100644
--- a/.gitea/workflows/test.yaml
+++ b/.gitea/workflows/test.yaml
@@ -6,9 +6,14 @@ on:
- main
concurrency:
- group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
+ group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }}
cancel-in-progress: true
+permissions:
+ contents: read
+ actions: read
+ checks: write
+
jobs:
build-and-test:
runs-on: ubuntu-latest
@@ -22,29 +27,28 @@ jobs:
with:
redis-version: "7.x"
- - name: Set up JDK
- uses: actions/setup-java@v5
+ - name: Cache Maven packages
+ uses: actions/cache@v4
with:
- distribution: "graalvm"
- java-version: "25"
- cache: "maven"
+ path: ~/.m2/repository
+ key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
+ restore-keys: |
+ ${{ runner.os }}-maven-
- uses: gerlero/apt-install@v1
with:
- packages: build-essential zlib1g-dev docker.io
+ packages: openjdk-25-jdk-headless docker.io
- name: Build and Test all modules
run: |
./mvnw -B install \
- -Dquarkus.container-image.push=false \
+ -Dquarkus.container-image.push=false
- - name: Jacoco Report to PR
- uses: madrapps/jacoco-report@v1.7.2
- if: always()
+ - name: Publish Test Report
+ uses: dorny/test-reporter@v3
+ if: always()
with:
- paths: |
- ./**/jacoco.xml,
- token: ${{ secrets.ACCESS_TOKEN }}
- min-coverage-overall: 40
- min-coverage-changed-files: 60
- title: "📊 Báo cáo Độ bao phủ Kiểm thử (Test Coverage)"
+ name: "JUnit Tests Report"
+ path: "**/target/surefire-reports/*.xml"
+ reporter: java-junit
+ fail-on-error: true
diff --git a/.releaserc.json b/.releaserc.json
deleted file mode 100644
index ed8c233..0000000
--- a/.releaserc.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "branches": [
- "main",
- {
- "name": "dev-*",
- "prerelease": "${name.replace('dev-', '')}",
- "channel": "${name.replace('dev-', '')}"
- }
- ],
- "plugins": [
- "@semantic-release/commit-analyzer",
- "@semantic-release/release-notes-generator",
- "@semantic-release/changelog",
- [
- "@semantic-release/exec",
- {
- "prepareCmd": "./mvnw versions:set -DnewVersion=${nextRelease.version} && sed -i \"/-service:/ s|:[^:]*$|:${nextRelease.version}|\" k8s.yaml",
- "publishCmd": "if [ \"${branch.name}\" = \"main\" ]; then ./mvnw package -Dquarkus.container-image.tag=${nextRelease.version} -DskipTests; fi"
- }
- ],
- [
- "@saithodev/semantic-release-gitea",
- {
- "giteaUrl": "https://git.demonkernel.io.vn/"
- }
- ]
- ]
-}
diff --git a/.releaserc.yaml b/.releaserc.yaml
new file mode 100644
index 0000000..190d4eb
--- /dev/null
+++ b/.releaserc.yaml
@@ -0,0 +1,19 @@
+branches:
+ - "main"
+ - name: "dev-*"
+ prerelease: "${name.replace('dev-', '')}"
+ channel: "${name.replace('dev-', '')}"
+
+plugins:
+ - "@semantic-release/commit-analyzer"
+ - "@semantic-release/release-notes-generator"
+ - "@semantic-release/changelog"
+ - - "@semantic-release/exec"
+ - prepareCmd: |
+ ./mvnw versions:set -DnewVersion=${nextRelease.version} &&
+ sed -i "/-service:/ s|:[^:]*$|:${nextRelease.version}|" k8s.yaml &&
+ if [ "${branch.name}" = "main" ]; then
+ ./mvnw package -B -Dquarkus.container-image.tag=${nextRelease.version} -DskipTests
+ fi
+ - - "@saithodev/semantic-release-gitea"
+ - giteaUrl: "https://git.demonkernel.io.vn/"
diff --git a/account-service/pom.xml b/account-service/pom.xml
index e8188db..6513cce 100644
--- a/account-service/pom.xml
+++ b/account-service/pom.xml
@@ -46,11 +46,6 @@
-
- io.quarkus
- quarkus-jacoco
- test
-
com.drinkool
lib
@@ -140,6 +135,9 @@
>org.jboss.logmanager.LogManager
${maven.home}
+ 1
+ true
+ true
diff --git a/account-service/src/main/resources/application.properties b/account-service/src/main/resources/application.properties
index a55b932..babcc26 100644
--- a/account-service/src/main/resources/application.properties
+++ b/account-service/src/main/resources/application.properties
@@ -24,6 +24,7 @@ quarkus.index-dependency.lib.group-id=com.drinkool
quarkus.index-dependency.lib.artifact-id=lib
# Build
-quarkus.native.container-build=false
+quarkus.native.container-build=true
+quarkus.native.remote-container-build=true
quarkus.native.additional-build-args=--initialize-at-run-time=com.password4j.AlgorithmFinder,--future-defaults=all
quarkus.native.resources.includes=com/google/i18n/phonenumbers/data/.*
\ No newline at end of file
diff --git a/eatery-service/pom.xml b/eatery-service/pom.xml
index 6707b2f..ab26a8e 100644
--- a/eatery-service/pom.xml
+++ b/eatery-service/pom.xml
@@ -46,11 +46,6 @@
-
- io.quarkus
- quarkus-jacoco
- test
-
com.drinkool
lib
@@ -126,6 +121,9 @@
>org.jboss.logmanager.LogManager
${maven.home}
+ 1
+ true
+ true
diff --git a/eatery-service/src/main/resources/application.properties b/eatery-service/src/main/resources/application.properties
index a60a673..2dbf045 100644
--- a/eatery-service/src/main/resources/application.properties
+++ b/eatery-service/src/main/resources/application.properties
@@ -22,5 +22,6 @@ quarkus.index-dependency.lib.group-id=com.drinkool
quarkus.index-dependency.lib.artifact-id=lib
# Build
-quarkus.native.container-build=false
+quarkus.native.container-build=true
+quarkus.native.remote-container-build=true
quarkus.native.additional-build-args=--future-defaults=all
\ No newline at end of file
diff --git a/gateway-service/pom.xml b/gateway-service/pom.xml
index bcdd45b..ae64cd8 100644
--- a/gateway-service/pom.xml
+++ b/gateway-service/pom.xml
@@ -46,11 +46,6 @@
-
- io.quarkus
- quarkus-jacoco
- test
-
org.bitbucket.b_c
jose4j
@@ -118,6 +113,9 @@
>org.jboss.logmanager.LogManager
${maven.home}
+ 1
+ true
+ true
diff --git a/gateway-service/src/main/resources/application.properties b/gateway-service/src/main/resources/application.properties
index 2046ccb..fe2725d 100644
--- a/gateway-service/src/main/resources/application.properties
+++ b/gateway-service/src/main/resources/application.properties
@@ -8,5 +8,6 @@ quarkus.container-image.builder=docker
quarkus.container-image.additional-tags=latest
# Build
-quarkus.native.container-build=false
+quarkus.native.container-build=true
+quarkus.native.remote-container-build=true
quarkus.native.additional-build-args=--future-defaults=all
\ No newline at end of file
diff --git a/package.json b/package.json
index dfce628..87588d6 100644
--- a/package.json
+++ b/package.json
@@ -15,7 +15,7 @@
"@semantic-release/commit-analyzer": "^13.0.1",
"@semantic-release/exec": "^7.1.0",
"@semantic-release/release-notes-generator": "^14.1.0",
- "prettier": "^3.8.1",
+ "prettier": "^3.8.2",
"prettier-plugin-java": "^2.8.1",
"semantic-release": "^25.0.3"
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 24d833d..bbe634e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -9,7 +9,7 @@ importers:
devDependencies:
"@prettier/plugin-xml":
specifier: ^3.4.2
- version: 3.4.2(prettier@3.8.1)
+ version: 3.4.2(prettier@3.8.2)
"@saithodev/semantic-release-gitea":
specifier: ^2.1.0
version: 2.1.0
@@ -26,11 +26,11 @@ importers:
specifier: ^14.1.0
version: 14.1.0(semantic-release@25.0.3)
prettier:
- specifier: ^3.8.1
- version: 3.8.1
+ specifier: ^3.8.2
+ version: 3.8.2
prettier-plugin-java:
specifier: ^2.8.1
- version: 2.8.1(prettier@3.8.1)
+ version: 2.8.1(prettier@3.8.2)
semantic-release:
specifier: ^25.0.3
version: 25.0.3
@@ -395,10 +395,10 @@ packages:
}
deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed.
- "@types/node@25.5.0":
+ "@types/node@25.6.0":
resolution:
{
- integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==,
+ integrity: sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==,
}
"@types/normalize-package-data@2.4.4":
@@ -544,16 +544,16 @@ packages:
integrity: sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw==,
}
- brace-expansion@1.1.12:
+ brace-expansion@1.1.14:
resolution:
{
- integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==,
+ integrity: sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==,
}
- brace-expansion@5.0.4:
+ brace-expansion@5.0.5:
resolution:
{
- integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==,
+ integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==,
}
engines: { node: 18 || 20 || >=22 }
@@ -738,10 +738,10 @@ packages:
integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==,
}
- conventional-changelog-angular@8.3.0:
+ conventional-changelog-angular@8.3.1:
resolution:
{
- integrity: sha512-DOuBwYSqWzfwuRByY9O4oOIvDlkUCTDzfbOgcSbkY+imXXj+4tmrEFao3K+FxemClYfYnZzsvudbwrhje9VHDA==,
+ integrity: sha512-6gfI3otXK5Ph5DfCOI1dblr+kN3FAm5a97hYoQkqNZxOaYa5WKfXH+AnpsmS+iUH2mgVC2Cg2Qw9m5OKcmNrIg==,
}
engines: { node: ">=18" }
@@ -760,10 +760,10 @@ packages:
}
engines: { node: ">=18" }
- conventional-commits-parser@6.3.0:
+ conventional-commits-parser@6.4.0:
resolution:
{
- integrity: sha512-RfOq/Cqy9xV9bOA8N+ZH6DlrDR+5S3Mi0B5kACEjESpE+AviIpAptx9a9cFpWCCvgRtWT+0BbUw+e1BZfts9jg==,
+ integrity: sha512-tvRg7FIBNlyPzjdG8wWRlPHQJJHI7DylhtRGeU9Lq+JuoPh5BKpPRX83ZdLrvXuOSu5Eo/e7SzOQhU4Hd2Miuw==,
}
engines: { node: ">=18" }
hasBin: true
@@ -1229,10 +1229,10 @@ packages:
integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==,
}
- handlebars@4.7.8:
+ handlebars@4.7.9:
resolution:
{
- integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==,
+ integrity: sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==,
}
engines: { node: ">=0.4.7" }
hasBin: true
@@ -1589,10 +1589,10 @@ packages:
integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==,
}
- lodash-es@4.17.23:
+ lodash-es@4.18.1:
resolution:
{
- integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==,
+ integrity: sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==,
}
lodash.capitalize@4.2.1:
@@ -1631,10 +1631,10 @@ packages:
integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==,
}
- lodash@4.17.23:
+ lodash@4.18.1:
resolution:
{
- integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==,
+ integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==,
}
lowercase-keys@2.0.0:
@@ -1650,10 +1650,10 @@ packages:
integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==,
}
- lru-cache@11.2.7:
+ lru-cache@11.3.3:
resolution:
{
- integrity: sha512-aY/R+aEsRelme17KGQa/1ZSIpLpNYYrhcrepKTZgE+W3WM16YMCaPwOHLHsmopZHELU0Ojin1lPVxKR0MihncA==,
+ integrity: sha512-JvNw9Y81y33E+BEYPr0U7omo+U9AySnsMsEiXgwT6yqd31VQWTLNQqmT4ou5eqPFUrTfIDFta2wKhB1hyohtAQ==,
}
engines: { node: 20 || >=22 }
@@ -1758,10 +1758,10 @@ packages:
}
engines: { node: ">=8" }
- minimatch@10.2.4:
+ minimatch@10.2.5:
resolution:
{
- integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==,
+ integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==,
}
engines: { node: 18 || 20 || >=22 }
@@ -1850,10 +1850,10 @@ packages:
}
engines: { node: ">=18" }
- npm@11.12.0:
+ npm@11.12.1:
resolution:
{
- integrity: sha512-xPhOap4ZbJWyd7DAOukP564WFwNSGu/2FeTRFHhiiKthcauxhH/NpkJAQm24xD+cAn8av5tQ00phi98DqtfLsg==,
+ integrity: sha512-zcoUuF1kezGSAo0CqtvoLXX3mkRqzuqYdL6Y5tdo8g69NVV3CkjQ6ZBhBgB4d7vGkPcV6TcvLi3GRKPDFX+xTA==,
}
engines: { node: ^20.17.0 || >=22.9.0 }
hasBin: true
@@ -2136,17 +2136,17 @@ packages:
integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==,
}
- picomatch@2.3.1:
+ picomatch@2.3.2:
resolution:
{
- integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==,
+ integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==,
}
engines: { node: ">=8.6" }
- picomatch@4.0.3:
+ picomatch@4.0.4:
resolution:
{
- integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==,
+ integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==,
}
engines: { node: ">=12" }
@@ -2172,10 +2172,10 @@ packages:
peerDependencies:
prettier: ^3.0.0
- prettier@3.8.1:
+ prettier@3.8.2:
resolution:
{
- integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==,
+ integrity: sha512-8c3mgTe0ASwWAJK+78dpviD+A8EqhndQPUBpNUIPt6+xWlIigCwfN01lWr9MAede4uqXGTEKeQWTvzb3vjia0Q==,
}
engines: { node: ">=14" }
hasBin: true
@@ -2570,10 +2570,10 @@ packages:
}
engines: { node: ">=12" }
- tinyglobby@0.2.15:
+ tinyglobby@0.2.16:
resolution:
{
- integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==,
+ integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==,
}
engines: { node: ">=12.0.0" }
@@ -2648,10 +2648,10 @@ packages:
engines: { node: ">=0.8.0" }
hasBin: true
- undici-types@7.18.2:
+ undici-types@7.19.2:
resolution:
{
- integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==,
+ integrity: sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==,
}
undici@6.24.1:
@@ -2661,10 +2661,10 @@ packages:
}
engines: { node: ">=18.17" }
- undici@7.24.5:
+ undici@7.24.8:
resolution:
{
- integrity: sha512-3IWdCpjgxp15CbJnsi/Y9TCDE7HWVN19j1hmzVhoAkY/+CJx449tVxT5wZc1Gwg8J+P0LWvzlBzxYRnHJ+1i7Q==,
+ integrity: sha512-6KQ/+QxK49Z/p3HO6E5ZCZWNnCasyZLa5ExaVYyvPxUwKtbCPMKELJOqh7EqOle0t9cH/7d2TaaTRRa6Nhs4YQ==,
}
engines: { node: ">=20.18.1" }
@@ -2966,10 +2966,10 @@ snapshots:
"@pnpm/network.ca-file": 1.0.2
config-chain: 1.1.13
- "@prettier/plugin-xml@3.4.2(prettier@3.8.1)":
+ "@prettier/plugin-xml@3.4.2(prettier@3.8.2)":
dependencies:
"@xml-tools/parser": 1.0.11
- prettier: 3.8.1
+ prettier: 3.8.2
"@saithodev/semantic-release-gitea@2.1.0":
dependencies:
@@ -2981,7 +2981,7 @@ snapshots:
fs-extra: 8.1.0
globby: 10.0.2
got: 10.7.0
- lodash: 4.17.23
+ lodash: 4.18.1
querystring: 0.2.1
url-join: 4.0.1
transitivePeerDependencies:
@@ -2994,18 +2994,18 @@ snapshots:
"@semantic-release/error": 3.0.0
aggregate-error: 3.1.0
fs-extra: 11.3.4
- lodash: 4.17.23
+ lodash: 4.18.1
semantic-release: 25.0.3
"@semantic-release/commit-analyzer@13.0.1(semantic-release@25.0.3)":
dependencies:
- conventional-changelog-angular: 8.3.0
+ conventional-changelog-angular: 8.3.1
conventional-changelog-writer: 8.4.0
conventional-commits-filter: 5.0.0
- conventional-commits-parser: 6.3.0
+ conventional-commits-parser: 6.4.0
debug: 4.4.3
import-from-esm: 2.0.0
- lodash-es: 4.17.23
+ lodash-es: 4.18.1
micromatch: 4.0.8
semantic-release: 25.0.3
transitivePeerDependencies:
@@ -3023,7 +3023,7 @@ snapshots:
aggregate-error: 3.1.0
debug: 4.4.3
execa: 9.6.1
- lodash-es: 4.17.23
+ lodash-es: 4.18.1
parse-json: 8.3.0
semantic-release: 25.0.3
transitivePeerDependencies:
@@ -3042,12 +3042,12 @@ snapshots:
http-proxy-agent: 7.0.2
https-proxy-agent: 7.0.6
issue-parser: 7.0.1
- lodash-es: 4.17.23
+ lodash-es: 4.18.1
mime: 4.1.0
p-filter: 4.1.0
semantic-release: 25.0.3
- tinyglobby: 0.2.15
- undici: 7.24.5
+ tinyglobby: 0.2.16
+ undici: 7.24.8
url-join: 5.0.0
transitivePeerDependencies:
- supports-color
@@ -3060,10 +3060,10 @@ snapshots:
env-ci: 11.2.0
execa: 9.6.1
fs-extra: 11.3.4
- lodash-es: 4.17.23
+ lodash-es: 4.18.1
nerf-dart: 1.0.0
normalize-url: 9.0.0
- npm: 11.12.0
+ npm: 11.12.1
rc: 1.2.8
read-pkg: 10.1.0
registry-auth-token: 5.1.1
@@ -3073,15 +3073,15 @@ snapshots:
"@semantic-release/release-notes-generator@14.1.0(semantic-release@25.0.3)":
dependencies:
- conventional-changelog-angular: 8.3.0
+ conventional-changelog-angular: 8.3.1
conventional-changelog-writer: 8.4.0
conventional-commits-filter: 5.0.0
- conventional-commits-parser: 6.3.0
+ conventional-commits-parser: 6.4.0
debug: 4.4.3
get-stream: 7.0.1
import-from-esm: 2.0.0
into-stream: 7.0.0
- lodash-es: 4.17.23
+ lodash-es: 4.18.1
read-package-up: 11.0.0
semantic-release: 25.0.3
transitivePeerDependencies:
@@ -3103,33 +3103,33 @@ snapshots:
dependencies:
"@types/http-cache-semantics": 4.2.0
"@types/keyv": 3.1.4
- "@types/node": 25.5.0
+ "@types/node": 25.6.0
"@types/responselike": 1.0.3
"@types/glob@7.2.0":
dependencies:
"@types/minimatch": 6.0.0
- "@types/node": 25.5.0
+ "@types/node": 25.6.0
"@types/http-cache-semantics@4.2.0": {}
"@types/keyv@3.1.4":
dependencies:
- "@types/node": 25.5.0
+ "@types/node": 25.6.0
"@types/minimatch@6.0.0":
dependencies:
- minimatch: 10.2.4
+ minimatch: 10.2.5
- "@types/node@25.5.0":
+ "@types/node@25.6.0":
dependencies:
- undici-types: 7.18.2
+ undici-types: 7.19.2
"@types/normalize-package-data@2.4.4": {}
"@types/responselike@1.0.3":
dependencies:
- "@types/node": 25.5.0
+ "@types/node": 25.6.0
"@xml-tools/parser@1.0.11":
dependencies:
@@ -3185,12 +3185,12 @@ snapshots:
bottleneck@2.19.5: {}
- brace-expansion@1.1.12:
+ brace-expansion@1.1.14:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
- brace-expansion@5.0.4:
+ brace-expansion@5.0.5:
dependencies:
balanced-match: 4.0.4
@@ -3238,7 +3238,7 @@ snapshots:
chevrotain-allstar@0.3.1(chevrotain@11.0.3):
dependencies:
chevrotain: 11.0.3
- lodash-es: 4.17.23
+ lodash-es: 4.18.1
chevrotain@11.0.3:
dependencies:
@@ -3318,7 +3318,7 @@ snapshots:
ini: 1.3.8
proto-list: 1.2.4
- conventional-changelog-angular@8.3.0:
+ conventional-changelog-angular@8.3.1:
dependencies:
compare-func: 2.0.0
@@ -3326,13 +3326,13 @@ snapshots:
dependencies:
"@simple-libs/stream-utils": 1.2.0
conventional-commits-filter: 5.0.0
- handlebars: 4.7.8
+ handlebars: 4.7.9
meow: 13.2.0
semver: 7.7.4
conventional-commits-filter@5.0.0: {}
- conventional-commits-parser@6.3.0:
+ conventional-commits-parser@6.4.0:
dependencies:
"@simple-libs/stream-utils": 1.2.0
meow: 13.2.0
@@ -3477,9 +3477,9 @@ snapshots:
dependencies:
reusify: 1.1.0
- fdir@6.5.0(picomatch@4.0.3):
+ fdir@6.5.0(picomatch@4.0.4):
optionalDependencies:
- picomatch: 4.0.3
+ picomatch: 4.0.4
figures@2.0.0:
dependencies:
@@ -3631,7 +3631,7 @@ snapshots:
graceful-fs@4.2.11: {}
- handlebars@4.7.8:
+ handlebars@4.7.9:
dependencies:
minimist: 1.2.8
neo-async: 2.6.2
@@ -3664,7 +3664,7 @@ snapshots:
hosted-git-info@9.0.2:
dependencies:
- lru-cache: 11.2.7
+ lru-cache: 11.3.3
http-cache-semantics@4.2.0: {}
@@ -3808,7 +3808,7 @@ snapshots:
lodash-es@4.17.21: {}
- lodash-es@4.17.23: {}
+ lodash-es@4.18.1: {}
lodash.capitalize@4.2.1: {}
@@ -3822,13 +3822,13 @@ snapshots:
lodash@4.17.21: {}
- lodash@4.17.23: {}
+ lodash@4.18.1: {}
lowercase-keys@2.0.0: {}
lru-cache@10.4.3: {}
- lru-cache@11.2.7: {}
+ lru-cache@11.3.3: {}
make-asynchronous@1.1.0:
dependencies:
@@ -3860,7 +3860,7 @@ snapshots:
micromatch@4.0.8:
dependencies:
braces: 3.0.3
- picomatch: 2.3.1
+ picomatch: 2.3.2
mime-db@1.52.0: {}
@@ -3876,13 +3876,13 @@ snapshots:
mimic-response@2.1.0: {}
- minimatch@10.2.4:
+ minimatch@10.2.5:
dependencies:
- brace-expansion: 5.0.4
+ brace-expansion: 5.0.5
minimatch@3.1.5:
dependencies:
- brace-expansion: 1.1.12
+ brace-expansion: 1.1.14
minimist@1.2.8: {}
@@ -3930,7 +3930,7 @@ snapshots:
path-key: 4.0.0
unicorn-magic: 0.3.0
- npm@11.12.0: {}
+ npm@11.12.1: {}
object-assign@4.1.1: {}
@@ -4026,9 +4026,9 @@ snapshots:
picocolors@1.1.1: {}
- picomatch@2.3.1: {}
+ picomatch@2.3.2: {}
- picomatch@4.0.3: {}
+ picomatch@4.0.4: {}
pify@3.0.0: {}
@@ -4037,12 +4037,12 @@ snapshots:
find-up: 2.1.0
load-json-file: 4.0.0
- prettier-plugin-java@2.8.1(prettier@3.8.1):
+ prettier-plugin-java@2.8.1(prettier@3.8.2):
dependencies:
java-parser: 3.0.1
- prettier: 3.8.1
+ prettier: 3.8.2
- prettier@3.8.1: {}
+ prettier@3.8.2: {}
pretty-ms@9.3.0:
dependencies:
@@ -4149,7 +4149,7 @@ snapshots:
hook-std: 4.0.0
hosted-git-info: 9.0.2
import-from-esm: 2.0.0
- lodash-es: 4.17.23
+ lodash-es: 4.18.1
marked: 15.0.12
marked-terminal: 7.3.0(marked@15.0.12)
micromatch: 4.0.8
@@ -4294,10 +4294,10 @@ snapshots:
dependencies:
convert-hrtime: 5.0.0
- tinyglobby@0.2.15:
+ tinyglobby@0.2.16:
dependencies:
- fdir: 6.5.0(picomatch@4.0.3)
- picomatch: 4.0.3
+ fdir: 6.5.0(picomatch@4.0.4)
+ picomatch: 4.0.4
to-readable-stream@2.1.0: {}
@@ -4324,11 +4324,11 @@ snapshots:
uglify-js@3.19.3:
optional: true
- undici-types@7.18.2: {}
+ undici-types@7.19.2: {}
undici@6.24.1: {}
- undici@7.24.5: {}
+ undici@7.24.8: {}
unicode-emoji-modifier-base@1.0.0: {}
diff --git a/pom.xml b/pom.xml
index 2e22102..88772b7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,6 +14,8 @@
quarkus-bom
io.quarkus.platform
3.32.3
+
+ 3.5.4
lib
@@ -30,29 +32,6 @@
pom
import
-
- io.quarkus
- quarkus-jacoco
- test
- ${quarkus.platform.version}
-
-
-
-
- maven-surefire-plugin
-
-
- ${maven.multiModuleProjectDirectory}/target/jacoco.exec
- true
- ${maven.multiModuleProjectDirectory}/target/coverage
-
-
-
-
-