Przeglądaj źródła

chore: use POSIX shell syntax in pre-commit script (#16025)

QuantumGhost 1 miesiąc temu
rodzic
commit
69fb0a4a28
1 zmienionych plików z 12 dodań i 8 usunięć
  1. 12 8
      web/.husky/pre-commit

+ 12 - 8
web/.husky/pre-commit

@@ -9,13 +9,17 @@ web_modified=false
 
 for file in $files
 do
-    if [[ $file == "api/"* && $file == *.py ]]; then
-        # set api_modified flag to true
-        api_modified=true
-    elif [[ $file == "web/"* ]]; then
-        # set web_modified flag to true
-        web_modified=true
-    fi
+    # Use POSIX compliant pattern matching
+    case "$file" in
+        api/*.py)
+            # set api_modified flag to true
+            api_modified=true
+            ;;
+        web/*)
+            # set web_modified flag to true
+            web_modified=true
+            ;;
+    esac
 done
 
 # run linters based on the modified modules
@@ -24,7 +28,7 @@ if $api_modified; then
     echo "Running Ruff linter on api module"
 
     # python style checks rely on `ruff` in path
-    if ! command -v ruff &> /dev/null; then
+    if ! command -v ruff > /dev/null 2>&1; then
         echo "Installing linting tools (Ruff, dotenv-linter ...) ..."
         poetry install -C api --only lint
     fi