post_rules.py

Code Hygiene Score: 88

Keine Issues gefunden.

Dependencies 10

Funktionen 1

Code

#!/usr/bin/env python3
"""
Post-Hook Regeln (WARN) - Beliebig erweiterbar ohne Claude-Neustart.

Alle W-Regeln aus dem Quality Gate Plan.
Organisiert in separate Module nach Kategorie.
"""

from typing import List
from .rules_quality import RULES as QUALITY_RULES
from .rules_security import RULES as SECURITY_RULES
from .rules_style import RULES as STYLE_RULES
from .rules_constants import RULES as CONSTANTS_RULES
from .rules_failfast import RULES as FAILFAST_RULES
from .rules_leastsurprise import RULES as LEASTSURPRISE_RULES
from .rules_testisolation import RULES as TESTISOLATION_RULES
from .rules_failsafe import RULES as FAILSAFE_RULES
from .rules_tradeoffs import RULES as TRADEOFFS_RULES


# =============================================================================
# ALLE AKTIVEN REGELN
# =============================================================================

RULES = (
    QUALITY_RULES
    + SECURITY_RULES
    + STYLE_RULES
    + CONSTANTS_RULES
    + FAILFAST_RULES
    + LEASTSURPRISE_RULES
    + TESTISOLATION_RULES
    + FAILSAFE_RULES
    + TRADEOFFS_RULES
)


# =============================================================================
# MAIN CHECK FUNCTION
# =============================================================================

def check(file_path: str, content: str) -> dict:
    """
    Führt alle Post-Hook-Regeln aus.
    Sammelt alle Warnungen.

    Args:
        file_path: Pfad zur zu prüfenden Datei
        content: Dateiinhalt

    Returns:
        Dict mit warnings-Liste
    """
    all_warnings = []

    for rule in RULES:
        warnings = rule(file_path, content)
        all_warnings.extend(warnings)

    return {"warnings": all_warnings}
← Übersicht