77 description : " New version"
88 required : true
99 packages :
10- description : " Packages to deploy (JSON array string )"
10+ description : " Packages to deploy (JSON object with package info )"
1111 required : true
1212
1313jobs :
3131 cat packages.json
3232
3333 echo "Parsed packages:"
34- jq -r 'to_entries[] | "\(.key): \(.value | join(", "))"' packages.json
34+ jq -r 'to_entries[] | "\(.key): Messages=[ \(.value["release-message"] | join(", "))] Stability=\(.value["minimum-stability"] // "unknown") Type=\(.value.type // "unknown" )"' packages.json
3535
3636 # Create package list for later steps
3737 jq -r 'keys[]' packages.json > package-list.txt
@@ -44,11 +44,18 @@ jobs:
4444 while IFS= read -r package; do
4545 echo "Processing package: $package"
4646
47- # Get messages for this package
48- messages=$(jq -r --arg pkg "$package" '.[$pkg] | join("; ")' packages.json)
49- echo "Messages: $messages"
47+ # Get all info for this package
48+ messages=$(jq -r --arg pkg "$package" '.[$pkg]["release-message"] | join("; ")' packages.json)
49+ stability=$(jq -r --arg pkg "$package" '.[$pkg]["minimum-stability"] // "unknown"' packages.json)
50+ pkg_type=$(jq -r --arg pkg "$package" '.[$pkg].type // "unknown"' packages.json)
51+ visibility=$(jq -r --arg pkg "$package" '.[$pkg].visibility // "unknown"' packages.json)
5052
51- # Your deployment logic here
52- # e.g., clone repo, create release, etc.
53+ echo " Messages: $messages"
54+ echo " Stability: $stability"
55+ echo " Type: $pkg_type"
56+ echo " Visibility: $visibility"
57+
58+ # Your deployment logic here can now use all this information
59+ # e.g., clone repo, create release with proper stability, etc.
5360
5461 done < package-list.txt
0 commit comments