[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Ian-bug/RainingKeysPython/master/.github/scripts/syntax_check.py [Back]  [Original]

#!/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!")

Web Proxy Viewer  |  New URL  |  Original Page