25 lines
516 B
Bash
Executable File
25 lines
516 B
Bash
Executable File
#!/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
|