File tree 1 file changed +11
-1
lines changed
1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change 76
76
available_versions=$(curl -s "$api_url" | jq -r '.[].version')
77
77
78
78
# Find the valid version according to the constraint
79
- valid_version=$(echo "$available_versions" | grep -E "^$base_version" | sort -V | head -n 1)
79
+ valid_version=""
80
+ if [[ "$versionInfo" == "~>"* ]]; then
81
+ # Handle pessimistic constraint "~> 2.11" (i.e., 2.11.x but not 3.0)
82
+ valid_version=$(echo "$available_versions" | grep -E "^${base_version}\." | sort -V | head -n 1)
83
+ elif [[ "$versionInfo" == ">="* ]]; then
84
+ # Handle >= constraint
85
+ valid_version=$(echo "$available_versions" | grep -E "^${base_version}" | sort -V | head -n 1)
86
+ elif [[ "$versionInfo" == "<="* ]]; then
87
+ # Handle <= constraint
88
+ valid_version=$(echo "$available_versions" | grep -E "^${base_version}" | sort -V | tail -n 1)
89
+ fi
80
90
81
91
if [ -z "$valid_version" ]; then
82
92
echo "No valid version found for constraint $versionInfo"
You can’t perform that action at this time.
0 commit comments