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 - - - - -