pre-commit 574 B

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. echo "Running pre-commit checks..."
  3. # 获取项目根目录
  4. PROJECT_DIR=$(git rev-parse --show-toplevel)
  5. # 运行编译和代码检查
  6. cd "$PROJECT_DIR" && mvn compile
  7. # 检查编译是否成功
  8. if [ $? -ne 0 ]; then
  9. echo "Compilation failed! Please fix errors before committing."
  10. exit 1
  11. fi
  12. # 运行静态代码分析(例如Checkstyle)
  13. cd "$PROJECT_DIR" && mvn checkstyle:check
  14. if [ $? -ne 0 ]; then
  15. echo "Code style check failed! Please fix errors before committing."
  16. exit 1
  17. fi
  18. echo "All checks passed! Proceeding with commit."
  19. exit 0