Skip to content

Commit d5fb2d2

Browse files
author
Lukas Geiger
committed
docs: refresh MethodenAnalyser repo hygiene
1 parent 9b91dce commit d5fb2d2

5 files changed

Lines changed: 29 additions & 11 deletions

File tree

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
# ---- Python ----
88
__pycache__/
99
.pytest_cache/
10+
.mypy_cache/
11+
.ruff_cache/
12+
.coverage
13+
htmlcov/
1014
*.py[cod]
1115
*$py.class
1216
*.egg-info/
@@ -52,6 +56,9 @@ releases/
5256
*.msix
5357
*.appx
5458
*.spec
59+
*.pfx
60+
*.p12
61+
*.cer
5562

5663
# ---- IDE & Editoren ----
5764
.claude/

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,15 @@ Format basiert auf [Keep a Changelog](https://keepachangelog.com/de/1.1.0/).
66
## [Unreleased]
77

88
### Hinzugefügt / Added
9+
- README dokumentiert jetzt den aktuellen Repository-Hygiene-Stand für Offline-Betrieb, ignorierte Artefakte und Vor-Release-Prüfungen.
910
- README bindet jetzt den vorhandenen GUI-Screenshot aus `README/screenshots/main.png` direkt ein.
1011
- Das Hauptfenster verwendet das lokale `MethodenAnalyser.ico`, wenn es verfügbar ist.
1112
- GitHub Actions Smoke-Test kompiliert die Python-Dateien auf Python 3.10 bis 3.12.
1213
- `RELEASES.md` dokumentiert die lokale Release-Struktur ohne Build-Artefakte ins Repository aufzunehmen.
1314

1415
### Geändert / Changed
16+
- `.gitignore` schließt zusätzliche Cache-, Coverage- und Signierartefakte aus.
17+
- `STORE_LISTING.md` verwendet im deutschen Store-Text echte Umlaute statt Umschreibungen.
1518
- README, SECURITY und CONTRIBUTING verweisen auf `dev-bricks/MethodenAnalyser`.
1619
- `START.bat` setzt UTF-8/PYTHONIOENCODING und nutzt `py -3` mit `python`-Fallback.
1720
- Lokale Release-Artefakte bleiben unter dem ignorierten `releases/`-Ordner oder in GitHub Releases.

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,13 @@ MethodenAnalyser arbeitet vollständig lokal. Der ausgewählte Python-Code, Date
115115

116116
Release-Artefakte wie EXE-Dateien, lokale Builds und Store-Pakete bleiben außerhalb des Git-Repositorys und gehören in lokale `releases/`-Ordner oder GitHub Releases.
117117

118+
## Repository-Hygiene
119+
120+
- Keine Telemetrie, keine Netzwerkverbindungen und keine Cloud-Synchronisierung aus der Anwendung heraus.
121+
- Lokale Build-, Release-, Coverage-, Cache- und Signierartefakte sind über `.gitignore` ausgeschlossen.
122+
- Interne Wartungsnotizen wie `AUFGABEN.txt` bleiben lokal und werden nicht im Git-Quellbaum veröffentlicht.
123+
- Vor Veröffentlichungen: `git status --short`, Secret-Scan und `python -m py_compile MethodenAnalyser3.py manage_translations.py translator.py` ausführen.
124+
118125
---
119126

120127
## Entwicklung / Verification

RELEASES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,4 @@ releases/
2727

2828
- 2026-04-29: Lokales EXE-Bundle, Source-ZIP und Checksummen aus dem aktuellen Arbeitsstand aktualisiert.
2929
- 2026-05-01: Release-Dokumentation an die GitHub-Policy angepasst: Artefakte bleiben lokal oder in GitHub Releases.
30+
- 2026-05-16: GitHub-Hygiene geprüft; Build-, Cache-, Coverage- und Signierartefakte bleiben ignoriert, verteilbare Dateien weiterhin außerhalb des Quellbaums.

STORE_LISTING.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,31 +6,31 @@
66
Statischer Python-Code-Analyser — findet ungenutzte Imports, tote Definitionen und Code-Duplikate.
77

88
### Beschreibung (max 10.000 Zeichen)
9-
MethodenAnalyser ist ein statischer Code-Analyser speziell fuer Python-Projekte. Er nutzt den Abstract Syntax Tree (AST) fuer praezise Analyse und bietet eine einfache Tkinter-GUI — keine Kommandozeile noetig, keine externen Abhaengigkeiten.
9+
MethodenAnalyser ist ein statischer Code-Analyser speziell für Python-Projekte. Er nutzt den Abstract Syntax Tree (AST) für präzise Analyse und bietet eine einfache Tkinter-GUI — keine Kommandozeile nötig, keine externen Abhängigkeiten.
1010

1111
**Was MethodenAnalyser kann:**
1212

13-
- AST-basierte Analyse: Praezise statische Analyse ueber den Python Abstract Syntax Tree — keine Regex-Heuristiken
14-
- Import-Tracking: Erkennt genutzte und ungenutzte Imports zuverlaessig
13+
- AST-basierte Analyse: Präzise statische Analyse über den Python Abstract Syntax Tree — keine Regex-Heuristiken
14+
- Import-Tracking: Erkennt genutzte und ungenutzte Imports zuverlässig
1515
- Methoden-Katalog: Listet alle Funktionen, Methoden und Klassen mit Nutzungsstatus auf
16-
- Duplikat-Erkennung: Findet aehnliche Code-Bloecke mit konfigurierbarem Schwellwert (Standard: 80%)
16+
- Duplikat-Erkennung: Findet ähnliche Code-Blöcke mit konfigurierbarem Schwellwert (Standard: 80%)
1717
- Framework-Erkennung: Erkennt ob Definitionen von Tkinter, requests, asyncio und anderen Frameworks implizit genutzt werden
18-
- Callback-Erkennung: Identifiziert Callback-Funktionen korrekt als genutzt (haeufige Fehlerquelle anderer Tools)
18+
- Callback-Erkennung: Identifiziert Callback-Funktionen korrekt als genutzt (häufige Fehlerquelle anderer Tools)
1919
- Multi-File-Analyse: Ganze Python-Projekte rekursiv analysieren mit aggregiertem Report
2020

2121
**Was unterscheidet MethodenAnalyser von pylint, flake8 oder vulture?**
2222

23-
- Code-Aehnlichkeitserkennung: Kein anderes gaengiges Tool findet aehnliche (nicht identische) Code-Bloecke
23+
- Code-Ähnlichkeitserkennung: Kein anderes gängiges Tool findet ähnliche (nicht identische) Code-Blöcke
2424
- Framework-Awareness: Erkennt implizite Nutzung durch GUI-Frameworks und Bibliotheken
2525
- GUI statt Terminal: Sofort nutzbar ohne Konfiguration oder Plugin-Installation
26-
- Zero Dependencies: Laeuft mit reinem Python — kein pip install noetig
26+
- Zero Dependencies: Läuft mit reinem Python — kein pip install nötig
2727

28-
**Fuer wen ist MethodenAnalyser?**
28+
**Für wen ist MethodenAnalyser?**
2929

30-
Python-Entwickler, die ihren Code aufraeumen und toten Code finden moechten. Besonders nuetzlich bei gewachsenen Projekten, Code-Reviews und vor Refaktorierungen.
30+
Python-Entwickler, die ihren Code aufräumen und toten Code finden möchten. Besonders nützlich bei gewachsenen Projekten, Code-Reviews und vor Refaktorierungen.
3131

32-
### Schluesselwoerter
33-
Python, Code-Analyse, AST, statische Analyse, ungenutzte Imports, tote Methoden, Duplikat-Erkennung, Code-Qualitaet, Refactoring, Entwickler-Tool
32+
### Schlüsselwörter
33+
Python, Code-Analyse, AST, statische Analyse, ungenutzte Imports, tote Methoden, Duplikat-Erkennung, Code-Qualität, Refactoring, Entwickler-Tool
3434

3535
### Kategorie
3636
Developer Tools

0 commit comments

Comments
 (0)