Skip to content

Commit 5c3daa9

Browse files
committed
chore: handle versioning
Signed-off-by: Sonu Saha <[email protected]>
1 parent d9d6ad6 commit 5c3daa9

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

.github/workflows/sbom.yml

+11-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,17 @@ jobs:
7676
available_versions=$(curl -s "$api_url" | jq -r '.[].version')
7777
7878
# 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
8090
8191
if [ -z "$valid_version" ]; then
8292
echo "No valid version found for constraint $versionInfo"

0 commit comments

Comments
 (0)