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