Files
proxycast/.husky/pre-commit
T
coso 2e6de831fa v0.7.0: Add Antigravity Provider, dynamic routes, pre-commit hooks
Features:
- Add Antigravity Provider for Google internal Gemini 3 Pro API
- Add dynamic route support (/:selector/v1/messages)
- Add protocol converter for Antigravity
- Add protocol selector for smart conversion path

Improvements:
- Add pre-commit hooks for local lint/format checks
- Simplify CI to only build check (lint moved to pre-commit)
- Update frontend with Antigravity support

Breaking Changes:
- Route parameter syntax changed from {param} to :param for Axum 0.7
2025-12-15 12:54:23 +08:00

55 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
echo "🔍 Running pre-commit checks..."
# 前端检查
echo "📦 Checking frontend..."
# TypeScript 检查
echo " → TypeScript check..."
npx tsc --noEmit
if [ $? -ne 0 ]; then
echo "❌ TypeScript check failed!"
exit 1
fi
# ESLint 检查
echo " → ESLint check..."
npm run lint
if [ $? -ne 0 ]; then
echo "❌ ESLint check failed!"
exit 1
fi
# Prettier 检查
echo " → Prettier check..."
npx prettier --check "src/**/*.{ts,tsx,css}"
if [ $? -ne 0 ]; then
echo "❌ Prettier check failed! Run 'npm run format' to fix."
exit 1
fi
# Rust 检查
echo "🦀 Checking Rust..."
# Rust 格式检查
echo " → Rust format check..."
cd src-tauri
cargo fmt --all -- --check
if [ $? -ne 0 ]; then
echo "❌ Rust format check failed! Run 'cargo fmt' in src-tauri to fix."
exit 1
fi
# Rust 编译检查 (不使用严格的 clippy)
echo " → Rust build check..."
cargo check --all-targets
if [ $? -ne 0 ]; then
echo "❌ Rust build check failed!"
exit 1
fi
cd ..
echo "✅ All pre-commit checks passed!"