Files
clash-proxy/.husky/pre-commit

25 lines
708 B
Plaintext
Raw Normal View History

#!/bin/bash
2025-10-09 10:29:20 +08:00
set -euo pipefail
2025-10-09 10:29:20 +08:00
echo "[pre-commit] Running lint-staged for JS/TS files..."
# Auto-fix staged JS/TS files, print warnings but don't fail commit
npx lint-staged || true
2025-10-09 10:29:20 +08:00
# Check staged Rust files
RUST_FILES=$(git diff --cached --name-only | grep -E '^src-tauri/.*\.rs$' || true)
if [ -n "$RUST_FILES" ]; then
2025-10-09 10:29:20 +08:00
echo "[pre-commit] Running rustfmt and clippy on staged Rust files..."
cd src-tauri || exit
2025-10-09 10:29:20 +08:00
# Auto-format Rust code
cargo fmt
2025-10-09 10:29:20 +08:00
# Lint with clippy, print warnings but don't fail commit
cargo clippy || echo "⚠️ clippy found issues, but commit will continue."
cd ..
fi
2025-10-09 10:29:20 +08:00
echo "[pre-commit] Checks completed. Some warnings may exist, please review."
2025-10-07 18:28:32 +08:00
exit 0