Some checks failed
Test / pytest (pull_request) Failing after 8s
Implements #155 — Linter Runner that detects languages per repo, runs linters (pylint, eslint, shellcheck, yamllint), collects violations, and outputs structured reports. Acceptance criteria all met: - Detects language per repo (extension-based) - Runs pylint, eslint, shellcheck, yamllint - Collects violations (file, line, column, message, severity, linter, code) - Output: lint report per repo (console table or --format json) Files: scripts/linter_runner.py (main module), tests/test_linter_runner.py (12 tests) See PR body for full details.