From 67042bc3f10fda1bdfcce174bf01db1ca3553de4 Mon Sep 17 00:00:00 2001 From: Domi31tls Date: Tue, 17 Feb 2026 15:54:06 +0100 Subject: [PATCH] =?UTF-8?q?Build=20en=20mode=20dossier=20(pas=20onefile)?= =?UTF-8?q?=20pour=20=C3=A9viter=20faux=20positif=20antivirus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - --standalone sans --onefile : produit un dossier au lieu d'un exe compressé - Windows Defender ne bloque plus (pas de technique d'extraction suspecte) - Le dossier est zippé pour distribution facile - Renommé en Pseudonymisation/ pour plus de clarté Co-Authored-By: Claude Opus 4.6 --- .github/workflows/build-windows.yml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build-windows.yml b/.github/workflows/build-windows.yml index 27c2068..ad3cadb 100644 --- a/.github/workflows/build-windows.yml +++ b/.github/workflows/build-windows.yml @@ -40,11 +40,10 @@ jobs: run: | python -c "from ner_manager_onnx import NerModelManager; m=NerModelManager(cache_dir='models'); m.load('cmarkea/distilcamembert-base-ner'); print('Model OK:', m.is_loaded()); m.unload()" - - name: Build with Nuitka + - name: Build with Nuitka (standalone folder) run: | python -m nuitka ` --standalone ` - --onefile ` --enable-plugin=tk-inter ` --include-module=anonymizer_core_refactored_onnx ` --include-module=ner_manager_onnx ` @@ -64,24 +63,28 @@ jobs: --nofollow-import-to=fitz ` --nofollow-import-to=yaml ` --windows-console-mode=disable ` - --output-filename=Pseudonymisation.exe ` + --output-dir=build ` --company-name="Hopital" ` --product-name="Pseudonymisation de PDF" ` --product-version=5.0.0 ` --file-description="Pseudonymisation automatique de documents PDF" ` --assume-yes-for-downloads ` - --remove-output ` Pseudonymisation_Gui_V5.py + - name: Prepare distribution zip + run: | + Rename-Item -Path "build\Pseudonymisation_Gui_V5.dist" -NewName "Pseudonymisation" + Compress-Archive -Path "build\Pseudonymisation" -DestinationPath "Pseudonymisation-Windows-x64.zip" + - name: Upload artifact uses: actions/upload-artifact@v4 with: name: Pseudonymisation-Windows-x64 - path: Pseudonymisation.exe + path: Pseudonymisation-Windows-x64.zip retention-days: 30 - name: Upload to release (on tag) if: startsWith(github.ref, 'refs/tags/') uses: softprops/action-gh-release@v2 with: - files: Pseudonymisation.exe + files: Pseudonymisation-Windows-x64.zip