INNER CODE UNIT · Python
load_lock_text
IvanMurzak/Unity-MCP · .github/scripts/chain_feed.py:697
def load_lock_text(args):
"""`(lock text, hash8 or None, source)` — or `(None, None, reason)` for an ordinary run."""
explicit = getattr(args, "lock", None)
if explicit:
return explicit, os.environ.get("CHAIN_LOCK_HASH8") or None, "argument"
lock_file = getattr(args, "lock_file", None)
if lock_file:
return Path(lock_file).read_text(encoding="utf-8"), os.environ.get("CHAIN_LOCK_HASH8") or None, "file"
env_lock = os.environ.get("CHAIN_LOCK")
if env_lock and env_lock.strip():
return env_lock, os.environ.get("CHAIN_LOCK_HASH8") or None, "CHAIN_LOCK input"
payload = _event_payload()
labels = train_labels(payload)
if labels:
body = (payload.get("pull_request") or {}).get("body") or ""
fenced = extract_fenced_lock(body)
if fenced and fenced.strip():