Vielen Dank für Ihr Interesse, zu diesem Projekt beizutragen!
- Bug melden: Erstellen Sie ein Issue mit dem Label
bug - Feature vorschlagen: Erstellen Sie ein Issue mit dem Label
enhancement - Code beitragen: Erstellen Sie einen Pull Request
- Forken Sie das Repository
- Erstellen Sie einen Feature-Branch:
git checkout -b feature/mein-feature - Committen Sie Ihre Änderungen:
git commit -m "Beschreibung der Änderung" - Pushen Sie den Branch:
git push origin feature/mein-feature - Erstellen Sie einen Pull Request
Dieses Projekt verwendet den Developer Certificate of Origin (DCO).
Bitte signieren Sie jeden Commit mit --signoff:
git commit --signoff -m "Beschreibung der Änderung"
Damit bestätigen Sie, dass Sie das Recht haben, den Code unter der Projektlizenz einzureichen.
- Python: PEP 8 Stil mit
ruff(Konfiguration inpyproject.toml) - Encoding: UTF-8 ohne BOM für alle Dateien
- Sprache: Code und Kommentare auf Deutsch oder Englisch
- Keine hardcoded Pfade oder API-Keys
- Quality Gates vor Commit/PR:
pytest— Gesamte Testsuite muss zu 100% bestehen.ruff check .— Keine Linting- oder Formatierungsfehler.python -m compileall -q .— Saubere Bytecode-Kompilierung.git diff --check— Keine Whitespace- oder Zeilenende-Fehler.
- Version-Freeze-Disziplin (T-20260920-167562623): Die Version
1.1.4bleibt strikt eingefroren. Keine eigenmächtigen Versionserhöhungen; alle Änderungen werden unter## [Unreleased]imCHANGELOG.mddokumentiert. - Lokale Entwicklung (Plan D): Entwicklung erfolgt im lokalen Git-Klon (
C:\_Local_DEV\repos\PDFtoPDFocr).
git clone https://github.com/doc-bricks/PDFtoPDFocr.git
cd PDFtoPDFocr
pip install -r requirements.txt
python -m pip install -r requirements-dev.txt
python -m pytest
python PDFtoPDFocr_2.pyThank you for your interest in contributing to this project!
- Report bugs: Create an issue with the
buglabel - Suggest features: Create an issue with the
enhancementlabel - Contribute code: Create a Pull Request
- Fork the repository
- Create a feature branch:
git checkout -b feature/my-feature - Commit your changes:
git commit -m "Description of change" - Push the branch:
git push origin feature/my-feature - Create a Pull Request
This project uses the Developer Certificate of Origin (DCO).
Please sign off every commit with --signoff:
git commit --signoff -m "Description of change"
This certifies that you have the right to submit the code under the project license.
- Python: PEP 8 style enforced with
ruff(configuration inpyproject.toml) - Encoding: UTF-8 without BOM for all files
- Language: Code and comments in German or English
- No hardcoded paths or API keys
- Pre-Commit Quality Gates:
pytest— 100% of the test suite must pass.ruff check .— Zero linting or formatting violations.python -m compileall -q .— Clean bytecode compilation with no syntax errors.git diff --check— Zero whitespace or carriage return issues.
- Version Freeze Policy (T-20260920-167562623): Version
1.1.4is strictly frozen. No unauthorized release bumps; all modifications must be tracked under## [Unreleased]inCHANGELOG.md. - Local Development (Plan D): Canonical source repository is the local git clone (
C:\_Local_DEV\repos\PDFtoPDFocr).
git clone https://github.com/doc-bricks/PDFtoPDFocr.git
cd PDFtoPDFocr
pip install -r requirements.txt
python -m pip install -r requirements-dev.txt
python -m pytest
python PDFtoPDFocr_2.py