💬 Commit message: Update 2026-01-24 19:22:34, 7 files, 1285 lines

📁 Files changed: 7
📝 Lines changed: 1285

  • build.py
  • check.py
  • civit.md
  • main.py
  • pyproject.toml
  • sft_get.py
  • uv.lock
This commit is contained in:
Adam Ladachowski
2026-01-24 19:22:34 +01:00
parent 749bd59e99
commit eeb55b2540
7 changed files with 1276 additions and 9 deletions
+51
View File
@@ -0,0 +1,51 @@
#!/usr/bin/env python3
"""Run all code quality checks."""
import subprocess
import sys
def run(cmd: list[str], name: str) -> bool:
"""Run a command and return success status."""
print(f"\n{'=' * 60}")
print(f"Running: {name}")
print(f"{'=' * 60}")
result = subprocess.run(cmd, check=False)
if result.returncode != 0:
print(f"FAILED: {name}")
return False
print(f"PASSED: {name}")
return True
def main() -> int:
"""Run all checks."""
fix_mode = "--fix" in sys.argv
checks = [
(["uv", "run", "ruff", "format", "." if fix_mode else "--check", "."], "Ruff Format"),
(
["uv", "run", "ruff", "check", ".", *(["--fix"] if fix_mode else [])],
"Ruff Lint",
),
(["uv", "run", "mypy", "sft_get.py"], "Mypy"),
]
# Fix the format check command
if not fix_mode:
checks[0] = (["uv", "run", "ruff", "format", "--check", "."], "Ruff Format")
results = [run(cmd, name) for cmd, name in checks]
print(f"\n{'=' * 60}")
if all(results):
print("All checks passed!")
return 0
else:
failed = [name for (_, name), passed in zip(checks, results, strict=True) if not passed]
print(f"Failed checks: {', '.join(failed)}")
return 1
if __name__ == "__main__":
sys.exit(main())