bb7cad9204
Implementiert ein professionelles Build-System für Windows-Benutzer ohne Python-Installation: PyInstaller-Integration: - DocuMentor.spec mit automatischer Icon/Version-Einbindung - Unterstützung für alle PySide6-UI-Dateien und Dependencies - UPX-Kompression für kleinere Executable-Größe Icon-System: - create_icon.py generiert Standard-Icon oder konvertiert PNG zu ICO - Multi-Size ICO (16x16 bis 256x256) für alle Windows-Kontexte - Automatische Integration in Build-Prozess - Prompts für Bild-KIs (Gemini, DALL-E, etc.) Versionsinformationen: - create_version_info.py liest Version aus pyproject.toml - Windows-Datei-Eigenschaften (Rechtsklick → Details) - Automatische Generierung bei jedem Build Build-Automatisierung: - build_windows.py orchestriert gesamten Build-Prozess - Erstellt Icon und Versionsinformationen automatisch - Generiert ZIP-Archiv für Distribution - Cleanup alter Builds Inno Setup-Integration: - installer.iss für professionelle Setup.exe - GUID-Generator (generate_guid.py) - Desktop-Verknüpfungen und Start-Menü-Integration Dokumentation: - BUILD.md - Schnellstart-Anleitung - docs/windows_distribution.md - Detaillierte Distribution-Dokumentation - docs/icon_and_version_info.md - Icon- und Versions-System - resources/icon_prompt.md - KI-Prompts für Icon-Generierung Dependencies: - pyinstaller>=6.0.0 für Executable-Erstellung - pillow>=10.0.0 für Icon-Generierung Externe Abhängigkeiten (Java, FOP, Saxon, diff-pdf) bleiben separat installierbar. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
32 lines
712 B
TOML
32 lines
712 B
TOML
[project]
|
|
name = "DocuMentor"
|
|
version = "0.1.0"
|
|
description = "Professionelle XSL-Transformations-Verwaltung und PDF-Generierung"
|
|
readme = "README.md"
|
|
license = {text = "MIT"}
|
|
requires-python = ">=3.13"
|
|
dependencies = [
|
|
"pyqtdarktheme>=2.1.0",
|
|
"pydantic-settings>=2.9.1",
|
|
"pyside6>=6.9.1",
|
|
"polars[connectorx,pyarrow]>=1.31.0",
|
|
"pydantic-yaml>=1.5.1",
|
|
]
|
|
|
|
[tool.ruff]
|
|
# Extend the `pyproject.toml` file in the parent directory...
|
|
# extend = "../pyproject.toml"
|
|
|
|
# ...but use a different line length.
|
|
line-length = 120
|
|
|
|
# Ignoriere automatisch generierte UI-Dateien
|
|
extend-exclude = ["*_ui.py"]
|
|
|
|
[dependency-groups]
|
|
dev = [
|
|
"ruff>=0.14.8",
|
|
"pyinstaller>=6.0.0",
|
|
"pillow>=10.0.0",
|
|
]
|