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

This commit is contained in:
QuantumGhost 2025-03-17 19:28:25 +08:00 committed by GitHub
parent 04a0ae3aa9
commit 69fb0a4a28
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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