From 8902cfb5fe5e04e43803f9f0c6eea706ca1140e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ianar=C3=A9=20S=C3=A9vi?= Date: Thu, 8 Oct 2026 11:52:39 +0200 Subject: [PATCH] :wrench: add prek for world peace --- .editorconfig | 2 +- .github/workflows/_build.yml | 4 +-- .github/workflows/_codeql.yml | 2 +- .github/workflows/_publish-code.yml | 4 +-- .github/workflows/_publish-docs.yml | 4 +-- .github/workflows/_static-analysis.yml | 27 +++++++++++++++-- .github/workflows/_test-cli.yml | 4 +-- .github/workflows/_test-code-samples.yml | 4 +-- .github/workflows/_test-integrations.yml | 4 +-- CHANGELOG.md | 4 +-- prek.toml | 30 +++++++++++++++++++ .../java/com/mindee/input/PageOptions.java | 4 +-- 12 files changed, 73 insertions(+), 20 deletions(-) create mode 100644 prek.toml diff --git a/.editorconfig b/.editorconfig index a023f6c64..29f9fbe62 100644 --- a/.editorconfig +++ b/.editorconfig @@ -6,7 +6,7 @@ end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true -[*.{java,json,xml,md,markdown}] +[*.{java,json,xml,md,markdown,toml}] indent_style = space indent_size = 2 ij_continuation_indent_size = 4 diff --git a/.github/workflows/_build.yml b/.github/workflows/_build.yml index 6e4110d60..4412bc49d 100644 --- a/.github/workflows/_build.yml +++ b/.github/workflows/_build.yml @@ -19,7 +19,7 @@ jobs: - "temurin" steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: submodules: recursive @@ -31,7 +31,7 @@ jobs: gpg --list-secret-keys --keyid-format LONG - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: java-version: ${{ matrix.java-version }} distribution: ${{ matrix.distribution }} diff --git a/.github/workflows/_codeql.yml b/.github/workflows/_codeql.yml index 8d03ee2f5..04010d52d 100644 --- a/.github/workflows/_codeql.yml +++ b/.github/workflows/_codeql.yml @@ -30,7 +30,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v5 + uses: actions/checkout@v6 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/_publish-code.yml b/.github/workflows/_publish-code.yml index 20ee708f5..fc8954214 100644 --- a/.github/workflows/_publish-code.yml +++ b/.github/workflows/_publish-code.yml @@ -11,7 +11,7 @@ jobs: publish: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: submodules: recursive @@ -23,7 +23,7 @@ jobs: gpg --list-secret-keys --keyid-format LONG - name: Set up JDK - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: java-version: "11" distribution: "adopt" diff --git a/.github/workflows/_publish-docs.yml b/.github/workflows/_publish-docs.yml index 3471292eb..ecf38b1b5 100644 --- a/.github/workflows/_publish-docs.yml +++ b/.github/workflows/_publish-docs.yml @@ -9,12 +9,12 @@ jobs: name: Publish Documentation runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: submodules: recursive - name: Set up JDK - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: java-version: "11" distribution: "temurin" diff --git a/.github/workflows/_static-analysis.yml b/.github/workflows/_static-analysis.yml index 90f0d536c..30f2a62ee 100644 --- a/.github/workflows/_static-analysis.yml +++ b/.github/workflows/_static-analysis.yml @@ -8,12 +8,35 @@ jobs: name: Check Code Style runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: submodules: recursive + fetch-depth: 0 + + - name: Run Betterleaks + id: betterleaks + continue-on-error: true + # version 0.1.0 + uses: dortort/betterleaks-action@cd0b905aa4befb8f42f8b1ab98150180c9e77515 + with: + version: "v1.9.0" + github-token: ${{ secrets.GITHUB_TOKEN }} + + - name: Upload Betterleaks report + if: always() + uses: actions/upload-artifact@v7 + with: + name: betterleaks-report + path: betterleaks-report.sarif + if-no-files-found: warn + +# NEEDS POWER-WASHING GIT HISTORY, DO DIRECTLY IN MAIN +# - name: Fail if Betterleaks found leaks +# if: steps.betterleaks.outcome == 'failure' +# run: exit 1 - name: Set up JDK - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: java-version: "11" distribution: "temurin" diff --git a/.github/workflows/_test-cli.yml b/.github/workflows/_test-cli.yml index 43fb74dae..e2d9c837f 100644 --- a/.github/workflows/_test-cli.yml +++ b/.github/workflows/_test-cli.yml @@ -31,12 +31,12 @@ jobs: - "temurin" steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: submodules: recursive - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: java-version: ${{ matrix.java-version }} distribution: ${{ matrix.distribution }} diff --git a/.github/workflows/_test-code-samples.yml b/.github/workflows/_test-code-samples.yml index 048c80f22..b1d78e077 100644 --- a/.github/workflows/_test-code-samples.yml +++ b/.github/workflows/_test-code-samples.yml @@ -28,11 +28,11 @@ jobs: - "temurin" steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: submodules: recursive - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: java-version: ${{ matrix.java-version }} distribution: ${{ matrix.distribution }} diff --git a/.github/workflows/_test-integrations.yml b/.github/workflows/_test-integrations.yml index 0a7461bb3..d33c40ddf 100644 --- a/.github/workflows/_test-integrations.yml +++ b/.github/workflows/_test-integrations.yml @@ -30,12 +30,12 @@ jobs: - "temurin" steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: submodules: recursive - name: Set up JDK ${{ matrix.java-version }} - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: java-version: ${{ matrix.java-version }} distribution: ${{ matrix.distribution }} diff --git a/CHANGELOG.md b/CHANGELOG.md index a8eb74d08..f1b7119a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -169,7 +169,7 @@ * :sparkles: add support for textContext parameter in V2 * :sparkles: add support for data_schema property ### Fixes -* :bug: fix for missing data_schema property in active options +* :bug: fix for missing data_schema property in active options ## v4.37.0 - 2025-10-28 @@ -596,7 +596,7 @@ ## v3.0.0 - 2023-01-16 ### ¡Breaking Changes! -* :recycle: Mindee class become MindeeClient +* :recycle: Mindee class become MindeeClient * :recycle: enable the possibility to use your own pdf implementation * :recycle: improve the creation of MindeeClient and reduce deps ### Changes diff --git a/prek.toml b/prek.toml new file mode 100644 index 000000000..22a25b993 --- /dev/null +++ b/prek.toml @@ -0,0 +1,30 @@ +[[repos]] +repo = "https://github.com/betterleaks/betterleaks" +rev = "v1.9.0" +hooks = [ + { id = "betterleaks" } +] + +[[repos]] +repo = "https://github.com/pre-commit/pre-commit-hooks" +rev = "v6.0.0" +hooks = [ + { id = "trailing-whitespace" }, + { id = "end-of-file-fixer" }, + { id = "check-yaml" }, + { id = "check-xml" } +] + +[[repos]] +repo = "local" +hooks = [ + { + id = "maven-lint", + name = "Maven Spotless and PMD", + entry = "mvn", + args = ["spotless:apply", "pmd:check"], + language = "system", + files = "\\.java$", + pass_filenames = false + } +] diff --git a/src/main/java/com/mindee/input/PageOptions.java b/src/main/java/com/mindee/input/PageOptions.java index 6e3fc7822..5db8efca6 100644 --- a/src/main/java/com/mindee/input/PageOptions.java +++ b/src/main/java/com/mindee/input/PageOptions.java @@ -29,7 +29,7 @@ public class PageOptions { /** * Default constructor. - * + * * @deprecated Use the Builder pattern instead. */ @Deprecated @@ -39,7 +39,7 @@ public PageOptions(List pages) { /** * Constructor with operation. - * + * * @deprecated Use the Builder pattern instead. */ @Deprecated