#!/usr/bin/env sh set -eu ROOT_DIR=$(git rev-parse --show-toplevel 2>/dev/null || pwd) cd "$ROOT_DIR" if ! command -v uv >/dev/null 2>&1; then echo "[pre-commit] uv is required to export requirements.txt" >&2 exit 1 fi echo "[pre-commit] Exporting requirements.txt from uv.lock" uv export \ --frozen \ --no-dev \ --no-editable \ --no-hashes \ --format requirements.txt \ --output-file requirements.txt \ >/dev/null if git rev-parse --git-dir >/dev/null 2>&1; then git add requirements.txt fi