diff --git a/scripts/run/check_version.sh b/scripts/run/check_version.sh index 910fae6..d36b114 100755 --- a/scripts/run/check_version.sh +++ b/scripts/run/check_version.sh @@ -85,7 +85,7 @@ validate_prefix() { validate_version() { local v="$1" - if ! printf '%s' "$v" | grep -Eq '^[0-9]{2}\.[0-9]{2}\.[0-9]{2}$'; then + if [[ ! "$v" =~ ^[0-9]{2}\.[0-9]{2}\.[0-9]{2}$ ]]; then die "Invalid version format: $v (expected NN.NN.NN)" fi } diff --git a/scripts/validate/workflows.sh b/scripts/validate/workflows.sh index a8a147d..aad70d9 100755 --- a/scripts/validate/workflows.sh +++ b/scripts/validate/workflows.sh @@ -52,7 +52,12 @@ validate_yaml_syntax() { python3 - "$file" <<'PYEOF' import sys -import yaml + +try: + import yaml +except ModuleNotFoundError: + print("WARNING: PyYAML module not installed. Install with: pip3 install pyyaml") + sys.exit(0) file_path = sys.argv[1]