Ctrl K
ComunidadGuías…

butler/butler_init_ops.py

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
"""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"