Skip to content

Commit 47736d9

Browse files
committed
fix: addressing how we extract package name and version from jar file name
1 parent 474e88a commit 47736d9

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

.github/workflows/deploy-artifacts/package_utils.sh

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,9 @@ get_jar_metadata() {
1717
local pkgname version group_id
1818
local pom_props
1919

20-
pkgname=$(echo "$filename" | sed 's/-[0-9.]*\.jar$//')
21-
version=$(echo "$filename" | sed 's/.*-//' | sed 's/\.jar$//')
20+
# Initial parsing - handle versions with SNAPSHOT, SNAPSHOT_<hash>, etc.
21+
pkgname=$(echo "$filename" | sed -E 's/-[0-9][0-9A-Za-z._\-]*\.jar$//')
22+
version=$(echo "$filename" | sed -E 's/^[^-]+-([0-9][0-9A-Za-z._\-]*)\.jar$/\1/')
2223

2324
pom_props=$(unzip -Z1 "$jar" | awk '/pom\.properties$/ {print; exit}')
2425
if [[ -n "$pom_props" ]]; then
@@ -27,8 +28,8 @@ get_jar_metadata() {
2728
group_id=$(unzip -p "$jar" "$pom_props" | grep '^groupId=' | cut -d= -f2)
2829
else
2930
# Fallback to filename parsing if pom.properties is not found
30-
pkgname=$(echo "$filename" | sed -E 's/-[0-9][0-9A-Za-z\.\-]*\.jar$//')
31-
version=$(echo "$filename" | sed -E 's/.*-([0-9][0-9A-Za-z\.\-]*)\.jar$/\1/')
31+
pkgname=$(echo "$filename" | sed -E 's/-[0-9][0-9A-Za-z._\-]*\.jar$//')
32+
version=$(echo "$filename" | sed -E 's/^[^-]+-([0-9][0-9A-Za-z._\-]*)\.jar$/\1/')
3233
group_id=""
3334
fi
3435

0 commit comments

Comments
 (0)