#!/usr/bin/env python3
"""Python syntax check script for GitHub Actions CI."""
import os
import py_compile
import sys
def check_directory(directory):
"""Check all Python files in a directory."""
for root, _, files in os.walk(directory):
for file in files:
if file.endswith('.py'):
filepath = os.path.join(root, file)
try:
py_compile.compile(filepath, doraise=True)
print(f"[OK] {filepath}")
except py_compile.PyCompileError as e:
print(f"[FAILED] {filepath}: {e}")
return False
return True
# Check main.py
try:
py_compile.compile('main.py', doraise=True)
print("[OK] main.py")
except py_compile.PyCompileError as e:
print(f"[FAILED] main.py: {e}")
sys.exit(1)
# Check core/ directory
if not check_directory('core'):
sys.exit(1)
# Check core/ui/ directory
if not check_directory('core/ui'):
sys.exit(1)
print("\nAll files compiled successfully!")