butler/butler_init_ops.py
Rama main · réplica de lectura del repositorio original.
"""Butler package init best-effort helpers (P0-A)."""
from __future__ import annotations
import subprocess
from butler.core.best_effort import safe_best_effort
def resolve_git_sha_safe() -> str:
def _run() -> str:
return (
subprocess.check_output(
["git", "rev-parse", "--short", "HEAD"],
stderr=subprocess.DEVNULL,
timeout=3,
)
.decode()
.strip()
)
result = safe_best_effort(_run, label="butler_init.git_sha", default="unknown")
text = str(result or "").strip()
return text or "unknown"