ZnunyCodePolicy
Freeby Znuny GmbHcompany
Ein Entwicklungswerkzeug für Znuny und OTRS zur Prüfung von Coding-Standards und Best Practices in Erweiterungspaketen.
ZnunyCodePolicy ist ein unverzichtbares Werkzeug für Entwickler, die Erweiterungen für Znuny oder OTRS erstellen. Es bietet eine automatisierte Suite von Prüfungen, um sicherzustellen, dass der Code den offiziellen Entwicklungsrichtlinien entspricht. Das Tool prüft Perl-Code (via Perl::Tidy), validiert SOPM-Paketbeschreibungen, kontrolliert XML-Systemkonfigurationen und verifiziert Übersetzungsdateien. Es ist ein Standardwerkzeug im Znuny-Ökosystem und wird für alle Beiträge zum Kernprojekt vorausgesetzt. Es kann sowohl manuell über die Kommandozeile als auch automatisiert in CI/CD-Pipelines oder als Git-Hook eingesetzt werden.
Funktionen
Perl Code-Qualität
Prüft Perl-Dateien auf Syntaxfehler und Übereinstimmung mit dem Znuny-Coding-Style unter Verwendung von Perl::Tidy.
SOPM Validierung
Validiert .sopm-Dateien auf korrekte Struktur und erforderliche Tags (z. B. Umstellung von otrs_package auf package).
XML SysConfig Prüfung
Überprüft XML-Konfigurationsdateien auf Wohlgeformtheit und Einhaltung der SysConfig-Schemata.
Übersetzungs-Check
Stellt sicher, dass Übersetzungsdateien (.pot) vollständig und korrekt formatiert sind.
Git Integration
Kann als Git Pre-Commit Hook konfiguriert werden, um Code-Prüfungen vor jedem Commit zu erzwingen.
