first commit
This commit is contained in:
+24
@@ -0,0 +1,24 @@
|
||||
#!/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
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env sh
|
||||
set -eu
|
||||
|
||||
ROOT_DIR=$(git rev-parse --show-toplevel)
|
||||
HOOK_PATH="$ROOT_DIR/.git/hooks/pre-commit"
|
||||
|
||||
cat > "$HOOK_PATH" <<'EOF'
|
||||
#!/usr/bin/env sh
|
||||
set -eu
|
||||
|
||||
ROOT_DIR=$(git rev-parse --show-toplevel)
|
||||
exec "$ROOT_DIR/scripts/export_requirements.sh"
|
||||
EOF
|
||||
|
||||
chmod +x "$HOOK_PATH"
|
||||
echo "Installed git pre-commit hook at $HOOK_PATH"
|
||||
Reference in New Issue
Block a user